/* ============================================================
   Mia Dresses HU — horné filtre (ako dkLab Filtre+ na SK/CZ)
   Súbor: mia-filters-hu-v1.css
   Funguje spolu s mia-filters-hu-v1.js — CSS sa aktivuje až keď
   JS pridá triedu .mia-tf na #filters (bez JS sa nič nezmení).
   ============================================================ */

:root {
  --mia-tf-pink: #f12563;
  --mia-tf-black: #000;
  --mia-tf-border: #000;
  --mia-tf-gray: #777;
}

/* --- skry natívne prvky, ktoré nahrádzame ------------------- */
.mia-tf-on .filters-unveil-button-wrapper { display: none !important; }
.mia-tf-on #category-header { display: none !important; }
.mia-tf-on #price-filter-form { display: none !important; }

/* --- kontajner filtrov = riadok pilulkových tlačidiel ------- */
#filters.mia-tf {
  display: flex !important;   /* natívne je display:none */
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 10px 0 5px;
}

/* vnorené obaly nechaj "rozpustiť", aby boli sekcie priamo v riadku */
#filters.mia-tf > .filter-sections,
#filters.mia-tf .filter-sections > #category-filter-hover {
  display: contents;
}

/* --- pilulka (sekcia filtra) -------------------------------- */
#filters.mia-tf .slider-wrapper,
#filters.mia-tf .filter-section {
  position: relative;
  border: 1px solid var(--mia-tf-border);
  margin: 0 10px 10px 0;
  padding: 0 !important;   /* natívny padding sekcií (Ár má 10/19px) robí rôzne výšky piluliek */
  background: #fff;
}
#filters.mia-tf .filter-section-count {
  border: 0;
  background: none;
}

/* hlavička sekcie = viditeľná časť pilulky */
#filters.mia-tf .slider-wrapper > h4,
#filters.mia-tf .filter-section > h4 {
  margin: 0;
  padding: 13px 44px 12px 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

/* šípka */
#filters.mia-tf .slider-wrapper > h4::after,
#filters.mia-tf .filter-section > h4::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .15s;
}
#filters.mia-tf .mia-open > h4::after {
  transform: translateY(-30%) rotate(225deg);
}

/* pilulka "Raktáron" skrytá — všetko je skladom, filter je zbytočný
   (ak by ju bolo treba späť, zmaž tento riadok) */
#filters.mia-tf .filter-section-boolean { display: none !important; }

/* boolean pilulka ("Raktáron") — bez dropdownu, klik = prepnutie */
#filters.mia-tf .mia-tf-bool-face { padding-right: 20px !important; }
#filters.mia-tf .mia-tf-bool-face::after { display: none !important; }
#filters.mia-tf .mia-tf-panel--hiddenbool { display: none !important; }

/* aktívna sekcia (má zvolený filter) */
#filters.mia-tf .mia-active {
  border-color: var(--mia-tf-pink);
}
#filters.mia-tf .mia-active > h4 {
  color: var(--mia-tf-pink);
}

/* --- rozbaľovací panel -------------------------------------- */
#filters.mia-tf .mia-tf-panel {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
  z-index: 200;
  min-width: calc(100% + 2px);
  max-height: 340px;
  overflow-y: auto;
  background: #fff;
  border: 2px solid var(--mia-tf-black);
  padding: 8px 10px;
  white-space: nowrap;
}
#filters.mia-tf .mia-open .mia-tf-panel { display: block; }

/* riadky s checkboxami — zruš natívne stĺpce (float + pevná šírka) */
#filters.mia-tf .mia-tf-panel fieldset {
  width: auto;
  min-width: 190px;
}
#filters.mia-tf .mia-tf-panel fieldset > div {
  float: none !important;
  width: 100% !important;
  margin: 0 0 3px !important;
  padding: 2px 0;
  font-size: 13px;
}
#filters.mia-tf .mia-tf-panel .advanced-filters-wrapper:empty { display: none; }
#filters.mia-tf .mia-tf-panel .filter-label {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  width: 100% !important;
}
#filters.mia-tf .mia-tf-panel .filter-count {
  font-size: 11px;
  color: var(--mia-tf-gray);
  font-weight: 700;
}

/* zbalené dlhé zoznamy */
#filters.mia-tf .mia-collapsed .mia-tf-hidden { display: none !important; }
#filters.mia-tf .mia-tf-more {
  display: block;
  margin: 6px 2px 2px;
  font-size: 12px;
  color: var(--mia-tf-pink);
  cursor: pointer;
  user-select: none;
}
#filters.mia-tf .mia-tf-more::after { content: " \2228"; font-size: 10px; }
#filters.mia-tf .mia-expanded .mia-tf-more::after { content: " \2227"; }

/* --- cenový panel (slider) ---------------------------------- */
#filters.mia-tf .slider-wrapper .mia-tf-panel {
  min-width: 290px;
  overflow: visible;
  padding: 12px 16px 16px;
}
#filters.mia-tf .slider-header {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-bottom: 10px;
}
#filters.mia-tf .slider-content { padding: 0 8px; }

/* jQuery UI slider v ružovom */
#filters.mia-tf #slider.ui-slider {
  height: 4px;
  border: 0;
  background: #e5e5e5;
  border-radius: 4px;
  position: relative;
}
#filters.mia-tf #slider .ui-slider-range {
  position: absolute;
  top: 0;
  height: 4px;
  background: var(--mia-tf-pink);
  border: 0;
}
#filters.mia-tf #slider .ui-slider-handle {
  position: absolute;
  top: -7px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--mia-tf-pink);
  cursor: pointer;
  outline: none;
}

/* --- radenie (vpravo) --------------------------------------- */
#filters.mia-tf .mia-tf-sort {
  position: relative;
  order: 100;              /* až za pilulky filtrov */
  margin: 0 0 10px auto;   /* doprava */
  border: 1px solid var(--mia-tf-border);
  background: #fff;
}
#filters.mia-tf .mia-tf-sort > .mia-tf-sort-face {
  display: block;
  padding: 13px 44px 12px 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  position: relative;
}
#filters.mia-tf .mia-tf-sort > .mia-tf-sort-face::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
}
#filters.mia-tf .mia-tf-sort.mia-open > .mia-tf-sort-face::after {
  transform: translateY(-30%) rotate(225deg);
}
#filters.mia-tf .mia-tf-sort .mia-tf-panel {
  left: auto;
  right: -1px;
  width: max-content;
  min-width: calc(100% + 2px);
  overflow-x: hidden;
  padding: 4px 0;
}
#filters.mia-tf .mia-tf-sort .listSorting__controls {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;   /* natívne je flex-row → spravil by široký pás */
  width: auto !important;
}
#filters.mia-tf .mia-tf-sort .listSorting__controls li {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#filters.mia-tf .mia-tf-sort .listSorting__control {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 9px 18px;
  font-size: 13px;
  cursor: pointer;
}
#filters.mia-tf .mia-tf-sort .listSorting__control:hover {
  color: var(--mia-tf-pink);
}
#filters.mia-tf .mia-tf-sort .listSorting__control--current {
  font-weight: 700;
}

/* --- spodný riadok: počet + chipsy -------------------------- */
#filters.mia-tf .filter-section-count {
  order: 300;
  flex-basis: 100%;
  margin: 0;
}
#filters.mia-tf .filter-total-count {
  font-size: 12px;
  margin: 0 0 6px;
}
#filters.mia-tf .filter-total-count strong { color: var(--mia-tf-pink); }

#filters.mia-tf .mia-tf-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 8px;
}
#filters.mia-tf .mia-tf-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  background: var(--mia-tf-pink);
  color: #fff;
  cursor: pointer;
  border: 1px solid var(--mia-tf-pink);
  border-radius: 3px;
}
#filters.mia-tf .mia-tf-chip::after {
  content: "\2715";
  font-size: 11px;
}
#filters.mia-tf .mia-tf-chip--clear {
  background: #fff;
  color: var(--mia-tf-black);
  border-color: var(--mia-tf-black);
}
/* natívny odkaz "szűrők törlése" schovaj — nahrádza ho chip */
#filters.mia-tf #clear-filters { display: none; }

/* --- mobil --------------------------------------------------- */
#filters.mia-tf { position: relative; }   /* kotva pre mobilné panely */

@media (max-width: 767px) {
  #filters.mia-tf { margin-left: 0; margin-right: 0; }
  #filters.mia-tf .slider-wrapper,
  #filters.mia-tf .filter-section,
  #filters.mia-tf .mia-tf-sort { margin: 0 6px 6px 0; }
  #filters.mia-tf .slider-wrapper > h4,
  #filters.mia-tf .filter-section > h4,
  #filters.mia-tf .mia-tf-sort > .mia-tf-sort-face {
    padding: 10px 34px 9px 12px;
    font-size: 12px;
  }
  #filters.mia-tf .slider-wrapper > h4::after,
  #filters.mia-tf .filter-section > h4::after,
  #filters.mia-tf .mia-tf-sort > .mia-tf-sort-face::after {
    right: 12px;
    width: 7px;
    height: 7px;
  }
  #filters.mia-tf .mia-tf-bool-face { padding-right: 12px !important; }
  /* panel cez celú šírku (left/width dopočíta JS pri otvorení) */
  #filters.mia-tf .mia-tf-panel {
    max-height: 300px;
    white-space: normal;
    box-sizing: border-box;
  }
  #filters.mia-tf .mia-tf-sort .mia-tf-panel { min-width: 0; }
}
