/* PAPIRUS FILTER ACCORDION V1 */

@media (min-width:1200px) {

  .page-filter .filter-section {
    margin-bottom:10px !important;
    background:#fff;
    border:1px solid #dfeae3 !important;
    border-radius:14px;
    box-shadow:none;
    overflow:hidden;
  }

  .page-filter .filter-section .title {
    position:relative;
    padding:15px 38px 15px 15px;
    margin:0;
    background:#f4f7f5;
    color:#20372b;
    font-family:Inter,sans-serif;
    font-size:15px;
    font-weight:750;
    line-height:1.4;
    cursor:pointer;
    transition:background .18s ease;
    min-height:50px;
    box-sizing:border-box;
  }

  .page-filter .filter-section .title:hover {
    background:#eaf5ee;
  }

  .page-filter .filter-section .title:focus-visible {
    outline:2px solid #008f68;
    outline-offset:-3px;
  }

  .page-filter .filter-section .title::after {
    content:'';
    position:absolute;
    right:17px;
    top:50%;
    width:8px;
    height:8px;
    border-right:2px solid #008f68;
    border-bottom:2px solid #008f68;
    transform:translateY(-65%) rotate(45deg);
    transition:transform .18s ease;
  }

  .page-filter .filter-section.pap-filter-open
  > .title::after {
    transform:translateY(-25%) rotate(225deg);
  }

  .page-filter .filter-section.pap-filter-open
  > .title {
    background:#edf7f1;
    color:#007e60;
  }

  .page-filter .filter-section
  > .filter-elements {
    padding:14px 15px;
    border-top:1px solid #e5eee8;
    background:#fff;
  }

  .page-filter .filter-section.pap-filter-collapsed
  > .filter-elements {
    display:none !important;
  }

  .page-filter .filter-element {
    padding:3px 0;
  }

  .page-filter .filter-element span {
    font-size:14px;
    line-height:1.5;
    color:#34473c;
  }

  .page-filter .filter-element span.active {
    font-weight:700;
    color:#008f68;
  }

  .page-filter .filter-section:has(.filter-element span.active)
  > .title {
    color:#007e60;
  }

  .page-filter .filter-section
  .inpt-range {
    border-radius:9px;
    font-size:14px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-filter .filter-section .title,
  .page-filter .filter-section .title::after {
    transition:none;
  }
}
