@media (min-width: 1025px) {

  .auf-filters { width: 100%; }

  .auf-filter-tabs {
    display: grid;
    grid-template-columns: 1.1fr 1.7fr 1.7fr 1.7fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 52px;
  }

.auf-filter-label,
.auf-filter-tab {
  border-top: 1px solid #1d1d1d;
  padding: 14px 0 0 0 !important;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
  color: #1d1d1d;
  border-radius: 0 !important;
}

  .auf-filter-tab {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0 !important;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  padding: 14px 0 0 0 !important;
  margin: 0 !important;
}

  .auf-filter-tab,
  .auf-filter-tab:hover,
  .auf-filter-tab:focus,
  .auf-filter-tab:active,
  .auf-filter-tab.is-active,
  .auf-filter-tab.is-active:hover,
  .auf-filter-tab.is-active:focus {
    background: transparent;
    box-shadow: none;
    outline: none;
  }

  .auf-filter-tab:hover,
  .auf-filter-tab.is-active {
    color: #fff;
  }

  .auf-filter-tab span {
    font-size: 16px;
    vertical-align: baseline;
  }

  .auf-filter-tab.is-active {
    border-top-color: #fff;
  }

  .auf-filter-tab.is-active span {
    font-size: 16px;
    color: #fff;
  }

  .auf-filter-tab::after {
    content: "↓";
    position: absolute;
    right: 8px;
    top: 13px;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .auf-filter-tab.is-active::after {
    opacity: 1;
    visibility: visible;
  }

  /* === DOLNE PANELE === */

.auf-filter-panel {
  display: none;
  border-top: 1px solid #1d1d1d;

  /* ważne: zostawiamy odsunięcie całego panelu pod Category */
  margin-left: calc((100% - 72px) * 1.1 / 6.2 + 24px) !important;
  width: calc(100% - ((100% - 72px) * 1.1 / 6.2 + 24px)) !important;
  margin-bottom: 110px;

  /* reset paddingów Elementora e-con */
  --padding-top: 12px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;

  --e-con-box-padding-block-start: 12px;
  --e-con-box-padding-block-end: 0px;
  --e-con-box-padding-inline-start: 0px;
  --e-con-box-padding-inline-end: 0px;

  padding: 12px 0 0 0 !important;
}

  .auf-filter-panel.is-active {
    display: block;
  }

  .auf-filter-panel .jet-filter,
  .auf-filter-panel .jet-smart-filters-radio,
  .auf-filter-panel .jet-smart-filters-checkboxes,
  .auf-filter-panel .jet-radio-list,
  .auf-filter-panel .jet-checkboxes-list {
    width: 100%;
  }

  /* Opcje poziomo — przez fieldset */
.auf-filter-panel fieldset {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 48px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

  .auf-filter-panel .jet-radio-list__row,
  .auf-filter-panel .jet-checkboxes-list__row,
  .auf-filter-panel .jet-filter-row,
  .auf-filter-panel .jet-filter-item {
    display: inline-flex !important;
    align-items: baseline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
	  }

  .auf-filter-panel input[type="radio"],
  .auf-filter-panel input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .auf-filter-panel .jet-radio-list__decorator,
  .auf-filter-panel .jet-checkboxes-list__decorator,
  .auf-filter-panel .jet-radio-list__decorator::before,
  .auf-filter-panel .jet-checkboxes-list__decorator::before {
    display: none !important;
    content: none !important;
  }

.jet-checkboxes-list__button
.auf-filter-panel .jet-radio-list__label,
.auf-filter-panel .jet-checkboxes-list__label,
.auf-filter-panel .jet-filter-label,
.auf-filter-panel label {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  color: #1d1d1d !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
}

  .auf-filter-panel .jet-radio-list__label:hover,
  .auf-filter-panel .jet-checkboxes-list__label:hover,
  .auf-filter-panel label:hover {
    color: #fff !important;
  }

  .auf-filter-panel .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label,
  .auf-filter-panel .jet-radio-list__row.jet-filter-row-active .jet-radio-list__label,
  .auf-filter-panel .jet-checkboxes-list__row.jet-filter-row-active .jet-checkboxes-list__label,
  .auf-filter-panel .jet-filter-row.jet-filter-row-active label {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .auf-term-count {
    font-size: 15px;
    position: relative;
    top: -8px;
    line-height: 0;
  }
	
	/* wyrównanie dolnych opcji do lewej krawędzi linii */
.auf-filter-panel .jet-radio-list-wrapper,
.auf-filter-panel .jet-checkboxes-list-wrapper,
.auf-filter-panel .jet-radio-list,
.auf-filter-panel .jet-checkboxes-list,
.auf-filter-panel .jet-filter-items,
.auf-filter-panel .jet-filter-row,
.auf-filter-panel .jet-filter-item,
.auf-filter-panel .jet-radio-list__row,
.auf-filter-panel .jet-checkboxes-list__row {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* usunięcie zaokrągleń z linii i buttonów filtrów */
.auf-filter-label,
.auf-filter-tab,
.auf-filter-panel,
.auf-filter-panel * {
  border-radius: 0 !important;
}
	
	/* mocne wyrównanie dolnej listy do lewej krawędzi linii */
.auf-filter-panel fieldset,
.auf-filter-panel .jet-filter,
.auf-filter-panel .jet-smart-filters-radio,
.auf-filter-panel .jet-smart-filters-checkboxes,
.auf-filter-panel .jet-radio-list-wrapper,
.auf-filter-panel .jet-checkboxes-list-wrapper,
.auf-filter-panel .jet-radio-list,
.auf-filter-panel .jet-checkboxes-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* usuwa domyślne wcięcie fieldset/legend, jeśli JetSmartFilters je generuje */
.auf-filter-panel fieldset {
  min-inline-size: 0 !important;
}

.auf-filter-panel legend {
  display: none !important;
}

/* pierwszy element All na zero */
.auf-filter-panel fieldset > *:first-child,
.auf-filter-panel .jet-radio-list > *:first-child,
.auf-filter-panel .jet-checkboxes-list > *:first-child,
.auf-filter-panel .jet-radio-list-wrapper > *:first-child,
.auf-filter-panel .jet-checkboxes-list-wrapper > *:first-child {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
	/* usuwa padding po lewej w dolnej belce filtrów */
.auf-filter-panel fieldset,
.auf-filter-panel .jet-filter,
.auf-filter-panel .jet-smart-filters-radio,
.auf-filter-panel .jet-smart-filters-checkboxes,
.auf-filter-panel .jet-radio-list-wrapper,
.auf-filter-panel .jet-checkboxes-list-wrapper,
.auf-filter-panel .jet-radio-list,
.auf-filter-panel .jet-checkboxes-list,
.auf-filter-panel .jet-filter-items,
.auf-filter-panel .jet-radio-list__row,
.auf-filter-panel .jet-checkboxes-list__row,
.auf-filter-panel .jet-filter-row,
.auf-filter-panel .jet-filter-item,
.auf-filter-panel .jet-radio-list__button,
.auf-filter-panel .jet-checkboxes-list__button,
.auf-filter-panel .jet-radio-list__label,
.auf-filter-panel .jet-checkboxes-list__label,
.auf-filter-panel label {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}
	
	/* pierwszy element All bez żadnego wewnętrznego wcięcia */
.auf-filter-panel .jet-radio-list__row:first-child,
.auf-filter-panel .jet-checkboxes-list__row:first-child,
.auf-filter-panel .jet-filter-row:first-child,
.auf-filter-panel .jet-filter-item:first-child,
.auf-filter-panel .jet-radio-list__row:first-child *,
.auf-filter-panel .jet-checkboxes-list__row:first-child *,
.auf-filter-panel .jet-filter-row:first-child *,
.auf-filter-panel .jet-filter-item:first-child * {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}
	
	/* reset wewnętrznych paddingów JetSmartFilters / Elementor */
.auf-filter-panel > .elementor-element,
.auf-filter-panel .elementor-widget-container,
.auf-filter-panel .jet-smart-filters-radio,
.auf-filter-panel .jet-radio-list,
.auf-filter-panel .jet-radio-list-wrapper,
.auf-filter-panel fieldset,
.auf-filter-panel .jet-radio-list__row,
.auf-filter-panel .jet-radio-list__item,
.auf-filter-panel .jet-radio-list__button,
.auf-filter-panel .jet-radio-list__label {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin-left: 0 !important;
}

/* label jest wrapperem całej opcji: All + licznik */
.auf-filter-panel .jet-radio-list__item {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
}
  /* licznik zawsze w kolorze etykiety (hover / active) */
  .auf-filter-panel .auf-term-count {
    color: inherit !important;
  }
}
/* ===================== MOBILE (≤1024px) ===================== */
@media (max-width: 1024px) {

  .auf-filters {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  /* === ZAKŁADKI: Category / Location / Date === */
  .auf-filter-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    align-items: start;
    margin-bottom: 20px;
  }

  /* "Filter projects" — na mobile zabiera miejsce */
  .auf-filter-label {
    display: none;
  }

  .auf-filter-tab {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-top: 1px solid #1d1d1d;
    border-radius: 0 !important;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 400;
    color: #1d1d1d;
    padding: 10px 14px 0 0 !important;
    margin: 0 !important;
    -webkit-tap-highlight-color: transparent;
  }

  .auf-filter-tab,
  .auf-filter-tab:hover,
  .auf-filter-tab:focus,
  .auf-filter-tab:active,
  .auf-filter-tab.is-active,
  .auf-filter-tab.is-active:focus {
    background: transparent;
    box-shadow: none;
    outline: none;
  }

  .auf-filter-tab span {
    font-size: 13px;
    vertical-align: baseline;
  }

  .auf-filter-tab.is-active {
    color: #fff;
    border-top-color: #fff;
  }
  .auf-filter-tab.is-active span {
    color: #fff;
  }

  /* strzałka aktywnej zakładki */
  .auf-filter-tab::after {
    content: "↓";
    position: absolute;
    right: 0;
    top: 9px;
    font-size: 13px;
    line-height: 1;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .auf-filter-tab.is-active::after {
    opacity: 1;
    visibility: visible;
  }

  /* === PANEL Z OPCJAMI === */
  .auf-filter-panel {
    display: none;
    border-top: 1px solid #1d1d1d;
    /* reset desktopowego odsunięcia */
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 32px;
    --padding-top: 12px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --e-con-box-padding-block-start: 12px;
    --e-con-box-padding-block-end: 0px;
    --e-con-box-padding-inline-start: 0px;
    --e-con-box-padding-inline-end: 0px;
    padding: 12px 0 0 0 !important;
  }
  .auf-filter-panel.is-active {
    display: block;
  }

  .auf-filter-panel .jet-filter,
  .auf-filter-panel .jet-smart-filters-radio,
  .auf-filter-panel .jet-smart-filters-checkboxes,
  .auf-filter-panel .jet-radio-list,
  .auf-filter-panel .jet-checkboxes-list {
    width: 100%;
  }

  /* opcje poziomo, zawijane */
  .auf-filter-panel fieldset {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px 20px !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-inline-size: 0 !important;
    border-radius: 0 !important;
  }
  .auf-filter-panel legend {
    display: none !important;
  }

  .auf-filter-panel .jet-radio-list__row,
  .auf-filter-panel .jet-checkboxes-list__row,
  .auf-filter-panel .jet-filter-row,
  .auf-filter-panel .jet-filter-item {
    display: inline-flex !important;
    align-items: baseline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ukryj natywne inputy i dekoratory */
  .auf-filter-panel input[type="radio"],
  .auf-filter-panel input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  .auf-filter-panel .jet-radio-list__decorator,
  .auf-filter-panel .jet-checkboxes-list__decorator,
  .auf-filter-panel .jet-radio-list__decorator::before,
  .auf-filter-panel .jet-checkboxes-list__decorator::before {
    display: none !important;
    content: none !important;
  }

  /* etykiety opcji */
  .auf-filter-panel .jet-radio-list__label,
  .auf-filter-panel .jet-checkboxes-list__label,
  .auf-filter-panel .jet-filter-label,
  .auf-filter-panel label {
    font-size: 16px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    color: #1d1d1d !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-tap-highlight-color: transparent;
  }

  .auf-filter-panel .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label,
  .auf-filter-panel .jet-radio-list__row.jet-filter-row-active .jet-radio-list__label,
  .auf-filter-panel .jet-checkboxes-list__row.jet-filter-row-active .jet-checkboxes-list__label,
  .auf-filter-panel .jet-filter-row.jet-filter-row-active label {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .auf-term-count {
    font-size: 11px;
    position: relative;
    top: -5px;
    line-height: 0;
  }

  /* reset wcięć JetSmartFilters / Elementor */
  .auf-filter-panel > .elementor-element,
  .auf-filter-panel .elementor-widget-container,
  .auf-filter-panel .jet-radio-list-wrapper,
  .auf-filter-panel .jet-checkboxes-list-wrapper,
  .auf-filter-panel .jet-radio-list,
  .auf-filter-panel .jet-checkboxes-list,
  .auf-filter-panel .jet-filter-items,
  .auf-filter-panel .jet-radio-list__row,
  .auf-filter-panel .jet-checkboxes-list__row,
  .auf-filter-panel .jet-radio-list__button,
  .auf-filter-panel .jet-checkboxes-list__button,
  .auf-filter-panel .jet-radio-list__label,
  .auf-filter-panel .jet-checkboxes-list__label,
  .auf-filter-panel label {
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
    margin-left: 0 !important;
  }

  .auf-filter-panel .jet-radio-list__item {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 0 !important;
  }

  /* bez zaokrągleń */
  .auf-filter-tab,
  .auf-filter-panel,
  .auf-filter-panel * {
    border-radius: 0 !important;
  }
  /* licznik zawsze w kolorze etykiety (hover / active) */
  .auf-filter-panel .auf-term-count {
    color: inherit !important;
  }

}