/**
 * FacetWP Custom Styling met Tailwind
 * 
 * Dit bestand bevat aangepaste stijlen voor FacetWP elementen met Tailwind classes.
 */

  /* ========================
     Algemene FacetWP stijlen
     ======================== */
  .facetwp-facet {
    @apply mb-5;
  }

  /* ========================
     Checkbox stijlen
     ======================== */
  .facetwp-checkbox {
    @apply relative flex items-center mb-2 pl-6 cursor-pointer text-sm !font-['asap'] text-gray-800;
    /* Verwijder standaard styling */
    background-image: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }

  /* Mobiele aanpassingen */
  @media (max-width: 640px) {
    .facetwp-checkbox {
      @apply text-sm pl-5;
    }
    
    .facetwp-checkbox::before {
      @apply w-3.5 h-3.5;
    }
    
    .facetwp-checkbox.checked::after {
      @apply left-1 w-[5px] h-[8px];
    }
  }

  .facetwp-checkbox::before {
    content: "";
    @apply absolute left-0 top-1/2 -translate-y-1/2 w-4 h-4 border border-gray-300 bg-white rounded transition-all duration-200;
  }

  .facetwp-checkbox.checked::before {
    @apply bg-primary-600 border-primary-600;
  }

  .facetwp-checkbox.checked::after {
    content: "";
    @apply absolute left-[5px] top-1/2 -translate-y-[65%] rotate-45 w-[6px] h-[9px] border-white border-r-2 border-b-2;
  }

  .facetwp-checkbox:hover::before {
    @apply border-primary-600;
  }

  .facetwp-counter {
    @apply hidden;
  }

  /* ========================
     Slider stijlen (Prijs)
     ======================== */
  .facetwp-type-slider .facetwp-slider-wrap {
    @apply py-2.5 px-0;
  }

  .facetwp-slider-reset {
    @apply hidden;
  }

  .facetwp-slider-reset:hover {
    @apply bg-gray-200 text-gray-800;
  }

  .facetwp-slider-label {
    @apply text-sm !font-['asap'] text-body mb-2;
  }

  /* Slider elementen */
  .noUi-target {
    @apply !h-1.5 border-0 bg-gray-200 shadow-none rounded-sm;
  }

  .noUi-connect {
    @apply !bg-primary-600 !h-1.5;
  }

  .noUi-handle {
    @apply !bg-primary-600 !rounded-full !border-2 !border-primary-600 !h-4 !w-4 !-top-1.5;
  }

  /* Verwijder standaard lijnen binnen handle */
  .noUi-handle::before,
  .noUi-handle::after {
    @apply hidden;
  } 

  /* Pricing labels */
  .facetwp-slider-label {
    @apply text-sm text-gray-700 mb-2;
  }

  /* ========================
     Filter reset knop
     ======================== */
  .facetwp-reset-button {
    @apply block w-full mt-4 py-2 px-4 rounded bg-primary-600 text-white text-sm font-bold uppercase text-center transition-colors duration-300 border-0 cursor-pointer;
  }

  .facetwp-reset-button:hover {
    @apply bg-primary-700;
  }


/* Kleurvariabelen die overeenkomen met het thema */
:root {
  --primary-color: #e67e22; /* Primaire kleur, pas aan naar de hoofdkleur van het thema */
  --primary-hover-color: #d35400; /* Donkerdere versie voor hover effecten */
  --primary-light-color: #f39c12; /* Lichtere versie voor achtergronden */
  --text-color: #1a1a1a; /* Standaard tekstkleur */
  --light-border: #d1d1d1; /* Lichte randen */
  --light-bg: #f5f5f5; /* Lichte achtergrond */
}

/* ========================
   Mobiele optimalisaties
   ======================== */
@media (max-width: 768px) {
  .facetwp-checkbox {
    padding-left: 22px;
    font-size: 13px;
  }
  
  .facetwp-checkbox:before {
    width: 14px;
    height: 14px;
  }
  
  .facetwp-checkbox.checked:after {
    left: 4px;
    width: 5px;
    height: 8px;
  }
}

