/**
 * PWD 2026 — Workshop Search / Results v2.9
 * Travelami-inspired presentation around Listify's existing archive mechanics.
 */

body.pwd-2026.pwd-workshop-results {
    background: #F1F0EB;
}

/* ---------------------------------------------------------
   Editorial archive introduction
   --------------------------------------------------------- */
.pwd-archive-intro {
    background: #F1F0EB;
    padding: 58px 28px 34px;
}

.pwd-archive-intro-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.pwd-archive-intro .pwd-eyebrow {
    margin-bottom: 12px;
    color: #c77940;
    font-family: var(--pwd-font-body);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.pwd-archive-intro h1 {
    margin: 0 0 18px;
    color: var(--pwd-text);
    font-family: var(--pwd-font-display);
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.01em;
}

.pwd-archive-intro p {
    max-width: 820px;
    margin: 0;
    color: #5b5751;
    font-family: var(--pwd-font-body);
    font-size: 16px;
    line-height: 1.72;
}

/* ---------------------------------------------------------
   Interactive Listify map — keep mechanics intact
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper,
body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper {
    width: calc(100% - 56px);
    max-width: 1240px;
    margin: 0 auto 54px;
    overflow: hidden;
    border-radius: 20px;
    background: #dedbd6;
    box-shadow: none;
}

/* Do not interfere with the actual map canvas dimensions or JS. */
body.pwd-2026.pwd-workshop-results .job_listings-map,
body.pwd-2026.pwd-workshop-results .job_listings-map {
    border-radius: 20px;
}

/* Search-this-location control */
body.pwd-2026.pwd-workshop-results #search_this_location,
body.pwd-2026.pwd-workshop-results #search_this_location,
body.pwd-2026.pwd-workshop-results .search-this-location,
body.pwd-2026.pwd-workshop-results .search-this-location {
    font-family: var(--pwd-font-body);
    border-radius: 7px;
}

/* ---------------------------------------------------------
   Archive page canvas
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results #primary.container,
body.pwd-2026.pwd-workshop-results #primary.container {
    width: calc(100% - 56px);
    max-width: 1180px;
    margin: 0 auto 90px;
    padding: 0;
}

body.pwd-2026.pwd-workshop-results #primary .content-area,
body.pwd-2026.pwd-workshop-results #primary .content-area {
    align-items: flex-start;
}

body.pwd-2026.pwd-workshop-results #main,
body.pwd-2026.pwd-workshop-results #main {
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove the legacy dark results panel/chrome. */
body.pwd-2026.pwd-workshop-results #main.job_filters--content-box,
body.pwd-2026.pwd-workshop-results #main.job_filters--content-box,
body.pwd-2026.pwd-workshop-results #main .job_filters,
body.pwd-2026.pwd-workshop-results #main .job_filters,
body.pwd-2026.pwd-workshop-results #main .job_listings,
body.pwd-2026.pwd-workshop-results #main .job_listings {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Filter sidebar — one intentional white panel
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results #secondary,
body.pwd-2026.pwd-workshop-results #secondary {
    padding-right: 24px;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing {
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e7e1d9;
    border-radius: 16px;
    box-shadow: none;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget {
    margin: 0;
    padding: 24px 22px;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget + .widget,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget + .widget {
    border-top: 1px solid #ece7e0;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget-title,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h2,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h3,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget-title,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h2,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h3 {
    margin: 0 0 16px;
    padding: 0;
    color: #2a2824;
    font-family: var(--pwd-font-display);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

/* Facet labels and checkboxes */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing {
    color: #504c46;
    font-family: var(--pwd-font-body);
    font-size: 13px;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing label,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing label {
    font-family: var(--pwd-font-body);
    font-size: 13px;
    line-height: 1.5;
}

body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing select,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="text"],
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="search"],
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing select,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="text"],
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="search"] {
    width: 100%;
    min-height: 42px;
    border: 1px solid #ddd7cf;
    border-radius: 7px;
    background: #fff;
    box-shadow: none;
    font-family: var(--pwd-font-body);
    font-size: 13px;
}

/* FacetWP checkboxes */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-checkbox,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-checkbox {
    margin-bottom: 8px;
    color: #55514b;
    font-size: 12px;
    line-height: 1.45;
}

/* Cost slider / accent pieces */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .noUi-connect,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .noUi-connect {
    background: var(--pwd-accent);
}

/* ---------------------------------------------------------
   Results controls
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results #main .job_listings,
body.pwd-2026.pwd-workshop-results #main .job_listings {
    margin-left: -10px;
    margin-right: -10px;
}

body.pwd-2026.pwd-workshop-results #main .search-sort,
body.pwd-2026.pwd-workshop-results #main .showing_jobs,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination,
body.pwd-2026.pwd-workshop-results #main .search-sort,
body.pwd-2026.pwd-workshop-results #main .showing_jobs,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination {
    font-family: var(--pwd-font-body);
}

body.pwd-2026.pwd-workshop-results #main .search-sort,
body.pwd-2026.pwd-workshop-results #main .search-sort {
    margin-bottom: 24px;
}

body.pwd-2026.pwd-workshop-results #main .search-sort select,
body.pwd-2026.pwd-workshop-results #main .search-sort select {
    min-height: 40px;
    padding: 0 38px 0 14px;
    border: 1px solid #ddd7cf;
    border-radius: 7px;
    background: #fff;
    font-family: var(--pwd-font-body);
    font-size: 12px;
}

/* ---------------------------------------------------------
   Results cards — same system as homepage
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid,
body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 26px;
}

/* Ensure the homepage editorial card treatment wins here as well. */
body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid .content-box,
body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid .content-box {
    border: 1px solid rgba(32,32,30,.075);
    border-radius: 20px;
    background: #fff;
    box-shadow: none;
}

body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid .content-box:hover,
body.pwd-2026.pwd-workshop-results #main .type-job_listing.style-grid .content-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(31,29,25,.10);
}

/* ---------------------------------------------------------
   Pagination
   --------------------------------------------------------- */
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination {
    margin-top: 30px;
    padding: 24px 0 0;
    border-top: 1px solid #ddd7cf;
    background: transparent;
}

body.pwd-2026.pwd-workshop-results #main .job-manager-pagination a,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination span,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination a,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    margin-right: 5px;
    border: 1px solid #ded8d0;
    border-radius: 6px;
    background: #fff;
    color: #37342f;
    font-family: var(--pwd-font-body);
    font-size: 12px;
    text-decoration: none;
}

body.pwd-2026.pwd-workshop-results #main .job-manager-pagination .current,
body.pwd-2026.pwd-workshop-results #main .job-manager-pagination .current {
    border-color: var(--pwd-accent);
    background: var(--pwd-accent);
    color: #fff;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 991px) {
    .pwd-archive-intro {
        padding: 42px 20px 28px;
    }

    body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper,
    body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper {
        width: calc(100% - 32px);
        margin-bottom: 36px;
        border-radius: 16px;
    }

    body.pwd-2026.pwd-workshop-results #primary.container,
    body.pwd-2026.pwd-workshop-results #primary.container {
        width: calc(100% - 32px);
    }

    body.pwd-2026.pwd-workshop-results #secondary,
    body.pwd-2026.pwd-workshop-results #secondary {
        padding-right: 15px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .pwd-archive-intro h1 {
        font-size: 36px;
    }

    .pwd-archive-intro p {
        font-size: 15px;
    }

    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing {
        border-radius: 12px;
    }
}

/* =========================================================
   v2.9.1 — PWD normal-Page results targeting
   ========================================================= */

body.pwd-2026.pwd-workshop-results,
body.pwd-2026.pwd-workshop-results .site,
body.pwd-2026.pwd-workshop-results .site-content,
body.pwd-2026.pwd-workshop-results #page {
    background: #F1F0EB !important;
}

/* The existing full-width Listify map becomes the contained interactive hero. */
body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper,
body.pwd-2026.pwd-workshop-results .job_listings-map,
body.pwd-2026.pwd-workshop-results #job_listings-map-canvas,
body.pwd-2026.pwd-workshop-results .map-canvas {
    border-radius: 20px !important;
}

body.pwd-2026.pwd-workshop-results .job_listings-map-wrapper {
    width: calc(100% - 56px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 54px !important;
    overflow: hidden !important;
}

/* Main result region should live on the ivory canvas, not the old dark slab. */
body.pwd-2026.pwd-workshop-results #primary,
body.pwd-2026.pwd-workshop-results #main,
body.pwd-2026.pwd-workshop-results .content-area,
body.pwd-2026.pwd-workshop-results .job_filters,
body.pwd-2026.pwd-workshop-results .job_listings,
body.pwd-2026.pwd-workshop-results .facetwp-template {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Catch Listify's large dark wrapper surrounding results. */
body.pwd-2026.pwd-workshop-results .job_filters--content-box,
body.pwd-2026.pwd-workshop-results .content-box.job_filters,
body.pwd-2026.pwd-workshop-results .archive-job_listing,
body.pwd-2026.pwd-workshop-results .job-manager-form,
body.pwd-2026.pwd-workshop-results .job_listings_wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Actual sidebar seen on the PWD page. */
body.pwd-2026.pwd-workshop-results #secondary,
body.pwd-2026.pwd-workshop-results .widget-area,
body.pwd-2026.pwd-workshop-results .job_filters .search_jobs {
    font-family: var(--pwd-font-body);
}

body.pwd-2026.pwd-workshop-results #secondary .widget,
body.pwd-2026.pwd-workshop-results .widget-area .widget,
body.pwd-2026.pwd-workshop-results .job_filters .search_jobs {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.pwd-2026.pwd-workshop-results #secondary {
    background: #fff !important;
    border: 1px solid #e7e1d9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

/* Archive cards: make sure v2.3+ enhanced cards use the homepage presentation. */
body.pwd-2026.pwd-workshop-results .job_listings .pwd-card-enhanced .content-box {
    background: #fff !important;
    border: 1px solid rgba(32,32,30,.075) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.pwd-2026.pwd-workshop-results .job_listings .pwd-card-enhanced .job_listing-entry-header {
    border-radius: 20px 20px 0 0 !important;
}

body.pwd-2026.pwd-workshop-results .job_listings .pwd-card-enhanced .job_listing-entry-footer {
    background: #fff !important;
    border: 0 !important;
}

/* Hide legacy image overlay title/cost after JS moves them into the footer copy. */
body.pwd-2026.pwd-workshop-results .job_listings .pwd-card-enhanced .job_listing-entry-header-wrapper .job_listing-entry-meta {
    pointer-events: none;
}

/* Results toolbar */
body.pwd-2026.pwd-workshop-results .showing_jobs,
body.pwd-2026.pwd-workshop-results .search-sort,
body.pwd-2026.pwd-workshop-results .facetwp-sort,
body.pwd-2026.pwd-workshop-results .job-manager-pagination {
    font-family: var(--pwd-font-body) !important;
}

/* Keep the footer from visually attaching itself to the old dark archive slab. */
body.pwd-2026.pwd-workshop-results .site-footer {
    margin-top: 70px;
}


/* =========================================================
   v2.9.3 — Workshop Results typography refinement
   ========================================================= */

/* Sidebar section headings: noticeably quieter than card titles. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget-title,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h2,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h3 {
    margin: 0 0 12px !important;
    font-family: var(--pwd-font-display) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

/* Tighten each filter section vertically. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget {
    padding: 18px 18px !important;
}

/* Standard filter text / labels. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing label,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-checkbox,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-radio {
    font-family: var(--pwd-font-body) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #55514b !important;
}

/* Reduce vertical rhythm in long checkbox lists. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-checkbox,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-radio {
    margin-bottom: 5px !important;
}

/* Selects/search controls should feel compact, not form-heavy. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing select,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="text"],
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing input[type="search"],
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .select2-selection,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-dropdown {
    min-height: 36px !important;
    font-family: var(--pwd-font-body) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

/* Cost range values / reset control. */
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-slider-label,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-slider-reset,
body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-reset {
    font-size: 10px !important;
    line-height: 1.3 !important;
}

/* Results count + sort controls: secondary utility typography. */
body.pwd-2026.pwd-workshop-results #main .showing_jobs,
body.pwd-2026.pwd-workshop-results #main .search-sort,
body.pwd-2026.pwd-workshop-results #main .facetwp-counts,
body.pwd-2026.pwd-workshop-results #main .facetwp-sort {
    font-family: var(--pwd-font-body) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #5c5852 !important;
}

body.pwd-2026.pwd-workshop-results #main .search-sort select,
body.pwd-2026.pwd-workshop-results #main .facetwp-sort select {
    min-height: 36px !important;
    font-size: 11px !important;
}

/* Slightly reduce the archive intro scale so it remains editorial,
   but doesn't dwarf the search/results UI below it. */
body.pwd-2026.pwd-workshop-results .pwd-archive-intro h1 {
    font-size: clamp(34px, 3.5vw, 46px) !important;
}

body.pwd-2026.pwd-workshop-results .pwd-archive-intro p {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.pwd-2026.pwd-workshop-results .pwd-archive-intro .pwd-eyebrow {
    font-size: 10px !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .widget-title,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h2,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing h3 {
        font-size: 16px !important;
    }

    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing label,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-checkbox,
    body.pwd-2026.pwd-workshop-results #sidebar-archive_job_listing .facetwp-radio {
        font-size: 11px !important;
    }
}


/* =========================================================
   v2.9.4 — Exact FacetWP sidebar DOM typography targeting
   ========================================================= */

/* Actual PWD filter heading markup:
   #secondary > .facetwp-filter > h2.widget-title
   Override global 50px widget-title rule decisively. */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter > .widget-title,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h2.widget-title,
body.pwd-2026.pwd-workshop-results #secondary aside.facetwp-filter .widget-title,
body.pwd-2026.pwd-workshop-results #secondary .widget-title {
    font-family: var(--pwd-font-display) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    color: #282622 !important;
}

/* Actual FacetWP filter sections */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter {
    padding: 18px 18px !important;
    margin: 0 !important;
    background: #fff !important;
}

/* Quiet separator between filter groups */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter + .facetwp-filter {
    border-top: 1px solid #ece7e0 !important;
}

/* Checkbox/radio items */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-checkbox,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-radio,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-facet label,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-display-value,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-counter {
    font-family: var(--pwd-font-body) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #55514b !important;
}

body.pwd-2026.pwd-workshop-results #secondary .facetwp-checkbox,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-radio {
    margin-bottom: 5px !important;
}

/* Dropdowns */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-dropdown,
body.pwd-2026.pwd-workshop-results #secondary select,
body.pwd-2026.pwd-workshop-results #secondary input[type="text"],
body.pwd-2026.pwd-workshop-results #secondary input[type="search"] {
    min-height: 36px !important;
    height: 36px;
    font-family: var(--pwd-font-body) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

/* Cost slider values/reset */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-slider-label,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-slider-reset,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-reset {
    font-family: var(--pwd-font-body) !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}

/* Prevent inherited huge typography anywhere inside filter widgets. */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h1,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h2,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h3,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h4 {
    max-width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
    body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter > .widget-title,
    body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h2.widget-title,
    body.pwd-2026.pwd-workshop-results #secondary aside.facetwp-filter .widget-title,
    body.pwd-2026.pwd-workshop-results #secondary .widget-title {
        font-size: 16px !important;
    }
}


/* =========================================================
   v2.9.7 — Filter title emphasis + redundant border cleanup
   ========================================================= */

/* Slightly stronger filter headings. */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter > .widget-title,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter h2.widget-title,
body.pwd-2026.pwd-workshop-results #secondary aside.facetwp-filter .widget-title,
body.pwd-2026.pwd-workshop-results #secondary .widget-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

/* Remove section-level top borders from the filter stack.
   The title underline remains as the visual separator. */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter + .facetwp-filter,
body.pwd-2026.pwd-workshop-results #secondary aside.facetwp-filter {
    border-top: 0 !important;
}

/* Also neutralize any Listify pseudo-element used as a top rule. */
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter::before,
body.pwd-2026.pwd-workshop-results #secondary .facetwp-filter::after {
    border-top: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   v2.9.8 — Category taxonomy compatibility
   ========================================================= */

/* Category pages can render through a different Listify taxonomy path.
   Give the native WP body class the approved results canvas immediately;
   JS then adds pwd-workshop-results for the complete shared treatment. */
body.pwd-2026.tax-job_listing_category,
body.pwd-2026.tax-job_listing_category .site,
body.pwd-2026.tax-job_listing_category .site-content,
body.pwd-2026.tax-job_listing_category #page {
    background: #F1F0EB !important;
}

/* Prevent the legacy charcoal results slab from flashing before JS classification. */
body.pwd-2026.tax-job_listing_category #primary,
body.pwd-2026.tax-job_listing_category #main,
body.pwd-2026.tax-job_listing_category .content-area,
body.pwd-2026.tax-job_listing_category .job_filters,
body.pwd-2026.tax-job_listing_category .job_filters--content-box,
body.pwd-2026.tax-job_listing_category .job_listings,
body.pwd-2026.tax-job_listing_category .facetwp-template {
    background-color: #F1F0EB !important;
    background-image: none !important;
    box-shadow: none !important;
}
