/* ==========================================================================
   FT Grid 1 — FacetWP Styling
   Override FacetWP's default styles to match the Skold aesthetic
   ========================================================================== */

/* Search facet */
.facetwp-facet .facetwp-search {
    width: 100%;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-nav-size);
    padding: 10px 12px;
    border: var(--sk-border);
    background: var(--sk-white);
    color: var(--sk-dark);
    outline: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.facetwp-facet .facetwp-search:focus {
    border-color: var(--sk-lime);
    box-shadow: 0 0 0 1px var(--sk-lime);
}

/* Checkbox facets — button style for all */
.facetwp-facet .facetwp-checkbox {
    display: flex;
    align-items: center;
    padding: 6px 8px;
    border: 1px solid var(--sk-darker);
    margin-bottom: -1px;
    gap: 0;
    font-family: var(--sk-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sk-dark);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.facetwp-facet .facetwp-checkbox:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.facetwp-facet .facetwp-checkbox.checked {
    background: var(--sk-dark);
    color: var(--sk-white);
    font-weight: 700;
}

.facetwp-facet .facetwp-checkbox.checked:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.facetwp-facet .facetwp-checkbox .facetwp-counter {
    font-size: 12px;
    color: inherit;
    opacity: 0.5;
    margin-inline-start: auto;
}

/* Radio facets — card style in navigate sidebar */
.facetwp-facet .facetwp-radio {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: none;
    margin-bottom: 0;
    gap: 0;
    font-family: var(--sk-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--sk-white);
    color: var(--sk-dark);
    border: 1px solid var(--sk-darker);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    background-image: none !important;
}

.sk-facet-group .facetwp-facet[data-type="radio"] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.facetwp-facet .facetwp-radio:hover {
    background: var(--sk-light-gray, #f0f0f0);
    color: var(--sk-dark);
}

.facetwp-facet .facetwp-radio.checked {
    background: #4a5a3c;
    color: var(--sk-white);
    font-weight: 700;
    border-color: #4a5a3c;
}

.facetwp-facet .facetwp-radio svg,
.facetwp-facet .facetwp-radio .facetwp-icon {
    display: none;
}

.facetwp-facet .facetwp-radio .facetwp-counter {
    display: none;
}

/* Hide counts on checkbox facets in navigate sidebar */
.sk-archive-sidebar:not(.sk-archive-sidebar--explore) .facetwp-facet .facetwp-checkbox .facetwp-counter {
    display: none;
}

/* Hide checkbox icon (background image + svg + icon element) */
.facetwp-facet .facetwp-checkbox {
    background-image: none !important;
}

.facetwp-facet .facetwp-checkbox svg,
.facetwp-facet .facetwp-checkbox .facetwp-icon {
    display: none;
}

/* Dropdown facets */
.facetwp-facet .facetwp-dropdown {
    width: 100%;
    font-family: var(--sk-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 10px;
    border: var(--sk-border);
    background: var(--sk-white);
    color: var(--sk-dark);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

/* fSelect (used by author dropdown) — match sidebar filter style */
.facetwp-facet .fs-wrap {
    width: 100%;
}

.facetwp-facet .fs-label-wrap {
    border: 1px solid var(--sk-darker);
    padding: 6px 8px;
    background: var(--sk-white);
    cursor: pointer;
}

.facetwp-facet .fs-label-wrap:hover {
    background: var(--sk-dark);
}

.facetwp-facet .fs-label {
    font-family: var(--sk-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sk-dark);
}

.facetwp-facet .fs-label-wrap:hover .fs-label {
    color: var(--sk-white);
}

.facetwp-facet .fs-arrow {
    border-color: var(--sk-dark) transparent transparent;
}

.facetwp-facet .fs-label-wrap:hover .fs-arrow {
    border-color: var(--sk-white) transparent transparent;
}

.facetwp-facet .fs-dropdown {
    border: 1px solid var(--sk-darker);
    border-top: 0;
}

.facetwp-facet .fs-dropdown .fs-option {
    font-family: var(--sk-font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 8px;
}

.facetwp-facet .fs-wrap .fs-dropdown .fs-option:hover,
.facetwp-facet .fs-wrap.single .fs-dropdown .fs-option.selected,
.facetwp-facet .fs-wrap.single .fs-dropdown .fs-option.hl,
.facetwp-facet .fs-wrap.multiple .fs-dropdown .fs-option.selected,
.facetwp-facet .fs-wrap.multiple .fs-dropdown .fs-option.hl {
    background-color: #4d4d4d !important;
    color: var(--sk-white) !important;
}

.facetwp-facet .fs-dropdown .fs-search input {
    font-family: var(--sk-font-mono);
    font-size: 11px;
    padding: 6px 8px;
    border: 0;
    border-bottom: 1px solid var(--sk-light-gray);
}

/* Explore top toolbar facets */
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-facet {
    margin: 0;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-wrap {
    width: 100%;
    position: relative;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-label-wrap,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown {
    width: 100%;
    min-height: 29.8px;
    border: 1px solid var(--sk-darker);
    padding: 6px 28px 6px 10px;
    background: var(--sk-white);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-label,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown {
    font-size: 10px;
    line-height: 1.2;
    color: var(--sk-dark);
    letter-spacing: 0.55px;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-label-wrap:hover,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown:hover,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown:focus {
    background: var(--sk-dark);
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-label-wrap:hover .fs-label,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown:hover,
.sk-archive-filters--explore .sk-toolbar-facet .facetwp-dropdown:focus {
    color: var(--sk-white);
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-arrow {
    right: 10px;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-label-wrap:hover .fs-arrow {
    border-color: var(--sk-white) transparent transparent;
}

.sk-archive-filters--explore .sk-toolbar-facet.has-selection .fs-label-wrap,
.sk-archive-filters--explore .sk-toolbar-facet.has-selection .facetwp-dropdown {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-archive-filters--explore .sk-toolbar-facet.has-selection .fs-label,
.sk-archive-filters--explore .sk-toolbar-facet.has-selection .facetwp-dropdown {
    color: var(--sk-white);
}

.sk-archive-filters--explore .sk-toolbar-facet.has-selection .fs-arrow {
    border-color: var(--sk-white) transparent transparent;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-dropdown {
    border: 1px solid var(--sk-darker);
    box-shadow: none;
    z-index: 25;
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-dropdown .fs-search input {
    padding: 8px 10px;
    border-bottom: 1px solid var(--sk-light-gray);
}

.sk-archive-filters--explore .sk-toolbar-facet .fs-dropdown .fs-option {
    padding: 8px 10px;
    font-size: 10px;
}

.sk-archive-filters--explore .sk-toolbar-facet .facetwp-checkbox {
    margin-bottom: -1px;
}

.sk-archive-filters--explore .sk-toolbar-facet .facetwp-toggle {
    display: inline-block;
    margin-top: 6px;
}

.sk-archive-filters--explore .sk-toolbar-facet .facetwp-facet select:focus {
    outline: none;
}

/* FacetWP pager */
.facetwp-pager {
    display: flex;
    gap: 0;
}

.facetwp-pager .facetwp-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: var(--sk-border);
    margin: -0.5px;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-nav-size);
    text-decoration: none;
    color: var(--sk-dark);
    cursor: pointer;
    background: var(--sk-white);
    transition: background 0.15s ease;
}

.facetwp-pager .facetwp-page:hover {
    background: var(--sk-light-gray);
}

.facetwp-pager .facetwp-page.active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

/* FacetWP selections / active filters */
.facetwp-selections li {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--sk-font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    border: var(--sk-border);
    margin: 2px;
    background: var(--sk-lime);
}

/* Loading overlay */
.facetwp-template.is-loading {
    opacity: 0.5;
    transition: opacity 0.2s ease;
}
