/* Filtry kabin i brodzikow: akordeon (desktop) + przycisk "Pokaz". Klasa .plyt-facets dodawana przez plyt-facets.js tylko w tych kategoriach. 2026-11-13 */
.plyt-facets #search_filters section.facet { border-bottom: 1px solid #e7e7e7; margin: 0; padding: 0; }
.plyt-facets #search_filters li.plyt-pending .facet-label a { font-weight: 600; }
.plyt-facets .plyt-facet-actions {
  position: sticky; bottom: 0; z-index: 5;
  background: #fff; padding: 12px 0 4px; border-top: 1px solid #e7e7e7;
}
.plyt-facets .plyt-show {
  display: block; width: 100%;
  background: #60bd00; border: 0; border-radius: 4px; color: #fff;
  font-weight: 700; font-size: 14px; letter-spacing: .3px; text-transform: uppercase;
  padding: 11px 12px; cursor: pointer;
}
.plyt-facets .plyt-show:hover, .plyt-facets .plyt-show:focus { background: #4f9e00; color: #fff; }
.plyt-facets .plyt-show.plyt-has-changes { box-shadow: 0 0 0 3px rgba(96, 189, 0, .25); }

@media (min-width: 768px) {
  .plyt-facets #search_filters section.facet > p.facet-title {
    position: relative; cursor: pointer; user-select: none;
    margin: 0; padding: 13px 40px 13px 20px;
  }
  .plyt-facets #search_filters section.facet > p.facet-title::after {
    content: ""; position: absolute; right: 20px; top: 50%;
    width: 8px; height: 8px; margin-top: -6px;
    border-right: 2px solid #777; border-bottom: 2px solid #777;
    transform: rotate(45deg); transition: transform .2s ease;
  }
  .plyt-facets #search_filters section.facet.plyt-open > p.facet-title::after { transform: rotate(-135deg); margin-top: -2px; }
  .plyt-facets #search_filters section.facet > p.facet-title:focus-visible { outline: 2px solid #60bd00; outline-offset: 2px; }
  .plyt-facets #search_filters section.facet:not(.plyt-open) > ul { display: none !important; }
  .plyt-facets #search_filters section.facet.plyt-open > ul { display: block !important; padding-bottom: 8px; }
}
