/* Italpark — Sidebar categoria (albero + filtri faceted) ristilizzata nello stile del sito.
 * Scoped a #left-column. NIENTE PILLOLE (angoli netti). Child theme. */
@media (min-width:992px){

:root{ --itlp-green:#2D4F1D; --itlp-green-d:#1f3715; --itlp-bronze:#9a7b3f; --itlp-bronze-l:#c6a86a;
       --itlp-cream:#faf8f4; --itlp-line:#e6dfd1; --itlp-ink:#1a1a1a; --itlp-mute:#8a8070; }

#left-column{ padding-right:22px; }
/* la sidebar segue lo scroll (sticky sotto l'header fisso h~154). align-self:flex-start
   toglie lo stretch del flex .row → altezza naturale, così resta visibile scrollando. */
#left-column{ position:sticky; top:166px; align-self:flex-start; }
#left-column .left-block{ margin-bottom:34px; }

/* ---- titoli di blocco ("home" albero · "Filtra per") ---- */
#left-column .left-block__title,
#left-column .left-block__title.h3{ font-family:'Poppins',system-ui,sans-serif; font-size:.72rem; font-weight:600;
   letter-spacing:.24em; text-transform:uppercase; color:var(--itlp-bronze); margin:0 0 1rem; padding-bottom:.7rem;
   border-bottom:1px solid var(--itlp-line); }
#left-column .left-block__title-link{ color:var(--itlp-bronze) !important; text-decoration:none; }
#left-column .left-block__title-link:hover{ color:var(--itlp-green) !important; }

/* ============ ALBERO CATEGORIE ============ */
#left-column .ps-categorytree .category-tree__list{ list-style:none; margin:0; padding:0; }
#left-column .ps-categorytree .category-tree__list[data-depth="1"]{ margin:.2rem 0 .5rem .2rem; padding-left:.9rem;
   border-left:1px solid var(--itlp-line); }
#left-column .category-tree__item-header{ display:flex; align-items:center; justify-content:space-between; gap:6px; }
#left-column .category-tree__item-link{ display:block; padding:.46rem 0; font-family:'Poppins',sans-serif; font-size:.93rem;
   font-weight:500; line-height:1.3; color:var(--itlp-ink); text-decoration:none; letter-spacing:.005em; transition:color .2s; }
#left-column .category-tree__list[data-depth="1"] .category-tree__item-link{ font-weight:400; font-size:.88rem; color:#4a4238; padding:.36rem 0; }
#left-column .category-tree__item-link:hover{ color:var(--itlp-green); }
/* toggle sottocategorie: niente sfondo PS, solo un chevron bronzo */
#left-column .ps-categorytree .accordion-button.collapsed,
#left-column .ps-categorytree .accordion-button{ width:26px; height:26px; min-height:0; padding:0; margin:0; background:none !important;
   box-shadow:none !important; border:0; flex:0 0 auto; position:relative; }
#left-column .ps-categorytree .accordion-button::after{ width:7px; height:7px; margin:0; background:none; border-right:1.5px solid var(--itlp-bronze);
   border-bottom:1.5px solid var(--itlp-bronze); transform:rotate(45deg); transition:transform .25s; position:absolute; top:7px; left:8px; }
#left-column .ps-categorytree .accordion-button:not(.collapsed)::after{ transform:rotate(-135deg); }
#left-column .ps-categorytree .accordion-body{ padding:0; }

/* ============ FILTRI (faceted) ============ */
#search_filters_wrapper{ border:0; }
#search_filters_wrapper .accordion--small{ --bs-accordion-border-color:transparent; }
#search_filters_wrapper .accordion-item{ background:none; border:0; border-top:1px solid var(--itlp-line); }
#search_filters_wrapper .accordion-item:first-of-type{ border-top:0; }

/* header del facet = titolo statico elegante (facet sempre aperto) */
#search_filters_wrapper .accordion-button{ pointer-events:none; background:none !important; box-shadow:none !important;
   padding:1.05rem 0 .55rem; font-family:'Poppins',sans-serif; font-size:.74rem; font-weight:600; letter-spacing:.18em;
   text-transform:uppercase; color:var(--itlp-green); }
#search_filters_wrapper .accordion-button::after{ display:none; }
/* facet SEMPRE aperto (robusto anche dopo il re-render AJAX) */
#search_filters_wrapper .accordion-collapse{ display:block !important; height:auto !important; visibility:visible !important; }
#search_filters_wrapper .accordion-body{ padding:0 0 1.1rem; }

/* voci a fascia (checkbox) */
#search_filters_wrapper .search-filters__item.facet-label{ margin:0; }
#search_filters_wrapper .facet-label .search-link,
#search_filters_wrapper .search-filters__link{ display:flex; align-items:center; gap:.6rem; padding:.34rem 0;
   font-family:'Poppins',sans-serif; font-size:.9rem; color:var(--itlp-ink); text-decoration:none; transition:color .2s; }
#search_filters_wrapper .facet-label .search-link:hover{ color:var(--itlp-green); }
/* checkbox custom quadrato (niente pillole) */
#search_filters_wrapper .facet-label input[type="checkbox"]{ appearance:none; -webkit-appearance:none; width:17px; height:17px;
   border:1.5px solid #c9c0ad; border-radius:2px; background:#fff; flex:0 0 auto; cursor:pointer; position:relative; margin:0; transition:.15s; }
#search_filters_wrapper .facet-label input[type="checkbox"]:checked{ background:var(--itlp-green); border-color:var(--itlp-green); }
#search_filters_wrapper .facet-label input[type="checkbox"]:checked::after{ content:""; position:absolute; left:5px; top:1.5px;
   width:5px; height:9px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg); }
/* conteggio "(23)" sottotono, a destra */
#search_filters_wrapper .search-filters__magnitude{ margin-left:auto; font-size:.76rem; color:var(--itlp-mute); font-weight:400; }

/* slider prezzo */
#search_filters_wrapper .search-filters__slider-container{ padding-top:.5rem; }
#search_filters_wrapper .ui-slider,
#search_filters_wrapper .search-filters__slider .slider,
#search_filters_wrapper .noUi-target{ background:var(--itlp-line) !important; border:0 !important; box-shadow:none !important; height:3px !important; border-radius:0 !important; }
#search_filters_wrapper .ui-slider-range,
#search_filters_wrapper .noUi-connect{ background:var(--itlp-green) !important; }
#search_filters_wrapper .ui-slider-handle,
#search_filters_wrapper .noUi-handle{ width:15px !important; height:15px !important; border-radius:2px !important;
   background:var(--itlp-green) !important; border:0 !important; box-shadow:0 2px 6px rgba(0,0,0,.25) !important; cursor:grab; top:-6px !important; }
#search_filters_wrapper .noUi-handle::before,#search_filters_wrapper .noUi-handle::after{ display:none !important; }
#search_filters_wrapper .search-filters__slider-values,
#search_filters_wrapper .js-faceted-values{ margin-top:.9rem; font-family:'Poppins',sans-serif; font-size:.82rem; color:var(--itlp-ink); font-weight:500; }

/* link "cancella tutto" / filtri attivi */
#search_filters_wrapper .js-search-filters-clear-all,
#search_filters_wrapper .search-filters-clear-all,
#left-column .js-search-filters-clear-all{ display:inline-flex; align-items:center; gap:.4rem; margin-top:.4rem; padding:0 0 2px;
   font-family:'Poppins',sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
   color:var(--itlp-green); background:none; border:0; border-bottom:1px solid rgba(45,79,29,.4); cursor:pointer; }
#search_filters_wrapper .js-search-filters-clear-all:hover{ color:var(--itlp-bronze); border-color:var(--itlp-bronze); }

}
