/* =========================================================
   FacetWP Zoeken — awcf_facetwp_zoeken
   (1) Facet Search: zoekveld boven de checkbox-opties + filter-states.
   (2) Search Button: search-facet als flex-rij met "Zoeken"-pill rechts.
   Portabel: geen facet-slugs in selectors; de knop-layout hangt aan de
   marker-class .awcf-has-search-btn die de JS op het search-facet zet.
   Accentkleur via var(--awcf-accent) met #885f83 als fallback.
   ========================================================= */

/* =========================================================
   1. Facet Search
   ========================================================= */
.awcf-fs-wrap {
    margin: 2px 0 12px;
}

.awcf-fs-input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px 10px 40px;
    border: 1px solid #e2e2e6;
    border-radius: 10px;
    background-color: #fff;
    color: #333;
    font-size: 15px;
    line-height: 1.2;
    /* Vergrootglas-icoon (inline SVG, geen externe afhankelijkheid). */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7a80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 17px 17px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.awcf-fs-input::placeholder {
    color: #9a9aa2;
}

.awcf-fs-input:focus {
    border-color: var(--awcf-accent, #885f83);
    box-shadow: 0 0 0 3px rgba(136, 95, 131, .15);
}

/* Actief filteren: verberg alle opties, toon alleen de matches
   (ook opties die achter "Toon meer" verborgen zaten). */
.facetwp-facet.awcf-fs-active .facetwp-checkbox {
    display: none !important;
}

/* FacetWP wikkelt de "Toon meer"-opties in .facetwp-overflow.facetwp-hidden.
   Tijdens het zoeken die wrapper tonen, anders blijven matches erin verborgen. */
.facetwp-facet.awcf-fs-active .facetwp-overflow {
    display: block !important;
}

.facetwp-facet.awcf-fs-active .facetwp-checkbox.awcf-fs-match {
    display: flex !important;
}

/* "Toon meer/minder"-toggle is tijdens het zoeken niet relevant. */
.facetwp-facet.awcf-fs-active .facetwp-toggle {
    display: none !important;
}

.awcf-fs-noresults {
    padding: 6px 2px 2px;
    color: #9a9aa2;
    font-size: 14px;
}

/* =========================================================
   2. Search Button
   ========================================================= */
.facetwp-facet.facetwp-type-search.awcf-has-search-btn {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.awcf-has-search-btn .facetwp-input-wrap {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
}

.awcf-has-search-btn .facetwp-search {
    width: 100% !important;
    /* Zoekveld + placeholder op 13px (in lijn met de knop en Sorteer op). */
    font-size: 13px;
}

.awcf-has-search-btn .awcf-search-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* 1px transparante border in de normale staat, zodat de hover-border
       geen size-shift geeft (formaat blijft gelijk). */
    border: 1px solid transparent;
    background: #111111;
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    -webkit-appearance: none;
    appearance: none;
}

/* Hover: wit vlak, zwarte 1px border, zwarte tekst. Formaat/radius blijven
   gelijk (radius expliciet herhaald zodat niets 'm op hover kan wijzigen). */
.awcf-has-search-btn .awcf-search-btn:hover,
.awcf-has-search-btn .awcf-search-btn:focus {
    background: #ffffff;
    color: #000000;
    border-color: #000000;
    border-radius: 10px;
}

.awcf-has-search-btn .awcf-search-btn:focus-visible {
    outline: 2px solid rgba(0, 0, 0, .35);
    outline-offset: 2px;
}

/* Minder padding op mobiel + compactere zoekrij (lagere knop/rij). */
@media (max-width: 767px) {
    .awcf-has-search-btn .awcf-search-btn {
        padding: 7px 16px;
        font-size: 13px;
    }
    /* De categorie-pagina zet padding:6px op de search-facet; verticaal terug
       naar 3px zodat de hele zoekrij minder hoog wordt. */
    .awcf-has-search-btn {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
}

/* Desktop: extra padding rechts op de search-rij zodat de "Zoeken"-knop
   rechts uitlijnt met het filter-blok eronder (Sorteer op). De categorie-
   pagina zet via Elementor-CSS padding:6px op de search-facet; het filter-
   blok gebruikt 14px. We tillen alleen de rechter-padding naar 14px (met
   !important, want de Elementor-regel is specifieker). */
@media (min-width: 768px) {
    .awcf-has-search-btn {
        padding-right: 14px !important;
    }
}
