/* ==================================================
   Resultatenlijsten: zoekpagina (/opdrachten/) en de vakgebied-, regio- en
   typearchieven. Zelfde vormgeving als de vacature- en opdrachtgeverspagina:
   alleen --jh-* tokens, effen vlakken, geen schaduwen in rust, een tintstap
   tussen pagina en rijen. Geladen via jobster-child/functions.php (sectie 7).

   @package Jobster
   @version 1.0.0
   ================================================== */

/* --- Hero (zoekpagina) ------------------------------------------------------- */
/* Lichtblauwe band met donkere titel, zoals vóór de redesign (de blauwe
   variant vond Jobhob minder rustig). Titel en ondertitel volgen het thema. */
.jh-list-hero {
    background: var(--pxpMainColorLight, var(--jh-primary-soft));
}

.jh-list-hero h1 {
    text-wrap: balance;
}

/* --- Zoekbalk ---------------------------------------------------------------- */
.pxp-hero-form.pxp-hero-form-round {
    background: var(--jh-surface);
    box-shadow: none;
    border-radius: var(--jh-radius-pill);
}

.pxp-hero-form .input-group-text {
    color: var(--jh-primary);
}

.pxp-hero-form .form-control,
.pxp-hero-form .form-select {
    font-size: var(--jh-fs-md);
    color: var(--jh-text);
}

.pxp-hero-form .form-control::placeholder {
    color: var(--jh-text-muted);
}

.pxp-hero-form button {
    background: var(--jh-primary);
    color: var(--jh-primary-contrast);
    border: 0;
    border-radius: var(--jh-radius-pill);
    min-height: var(--jh-btn-h);
    padding: 0 var(--jh-sp-6);
    font-weight: var(--jh-fw-semibold);
    transition: background-color var(--jh-motion-base) var(--jh-ease),
                transform var(--jh-motion-fast) var(--jh-ease);
}

.pxp-hero-form button:hover {
    background: var(--jh-primary-hover);
}

.pxp-hero-form button:active {
    transform: scale(0.98);
}

/* Wisknop in het zoekveld: een echte <button>, maar zonder de vorm van de zoekknop */
.pxp-hero-form form .input-group-text.pxp-keywords-clear {
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 var(--jh-sp-3);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--jh-text-muted);
    cursor: pointer;
}

.pxp-hero-form form .input-group-text.pxp-keywords-clear:hover {
    background: transparent;
    color: var(--jh-text);
}

.pxp-hero-form button:focus-visible,
.pxp-hero-form .form-control:focus-visible,
.pxp-hero-form .form-select:focus-visible {
    outline: 3px solid var(--jh-primary);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    /* Op mobiel staan de velden onder elkaar; een pil-vorm past dan niet */
    .pxp-hero-form.pxp-hero-form-round {
        border-radius: var(--jh-radius-lg);
    }

    .pxp-hero-form button {
        width: 100%;
    }
}

/* --- Filters (type, niveau, opleiding) ----------------------------------------- */
.pxp-hero-form-filter.pxp-has-bg-color {
    background: transparent;
    padding: 0;
}

.pxp-hero-form-filter .form-select {
    background-color: var(--jh-surface);
    border: 0;
    border-radius: var(--jh-radius-pill);
    min-height: var(--jh-btn-h-sm);
    padding-left: var(--jh-sp-5);
    font-size: var(--jh-fs-sm);
    font-weight: var(--jh-fw-medium);
    color: var(--jh-text);
    box-shadow: none;
    transition: background-color var(--jh-motion-base) var(--jh-ease);
}

.pxp-hero-form-filter .form-select:hover {
    background-color: var(--jh-primary-soft);
}

.pxp-hero-form-filter .form-select:focus-visible {
    outline: 3px solid var(--jh-primary);
    outline-offset: 2px;
}

/* --- Kop van de lijst: aantal + sortering ---------------------------------------- */
.pxp-jobs-list-top .jh-list-count {
    margin: 0;
    font-size: var(--jh-fs-h2);
    font-weight: var(--jh-fw-bold);
    line-height: var(--jh-lh-tight);
    color: var(--jh-text);
    font-variant-numeric: tabular-nums;
}

.pxp-jobs-list-top #pxp-sort-jobs {
    background-color: transparent;
    border: 0;
    font-weight: var(--jh-fw-medium);
    color: var(--jh-text);
    cursor: pointer;
}

/* --- De rijen ------------------------------------------------------------------- */
.jh-job-list {
    list-style: none;
    margin: var(--jh-sp-6) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--jh-sp-2);
}

/* Hele rij klikbaar via de titel-link (::after over de rij) */
.jh-job-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--jh-sp-4);
    padding: var(--jh-sp-4) var(--jh-sp-5);
    background: var(--jh-surface);
    border-radius: var(--jh-radius-md);
    transition: background-color var(--jh-motion-base) var(--jh-ease);
}

.jh-job-row:hover,
.jh-job-row:focus-within {
    background: var(--jh-primary-soft);
}

.jh-job-row:active {
    transform: scale(0.995);
}

/* Logo: vaste kolom, zodat alle titels op één lijn beginnen */
.jh-job-row-logo {
    flex-shrink: 0;
    width: 72px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jh-job-row-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Geen logo: een rustige letter in plaats van het felblauwe blok */
.jh-job-row-logo.is-empty {
    width: 44px;
    margin-right: 28px; /* zelfde kolombreedte als met logo */
    border-radius: var(--jh-radius-sm);
    background: var(--jh-primary-soft);
    color: var(--jh-primary);
    font-weight: var(--jh-fw-semibold);
    font-size: var(--jh-fs-md);
}

.jh-job-row-main {
    flex: 1;
    min-width: 0;
}

.jh-job-row-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--jh-sp-1) var(--jh-sp-2);
    margin: 0;
    font-size: var(--jh-fs-md) !important; /* globale h2/h3 van het thema */
    font-weight: var(--jh-fw-semibold) !important;
    line-height: var(--jh-lh-snug) !important;
}

.jh-job-row-link {
    color: var(--jh-text);
    text-decoration: none;
}

.jh-job-row-link::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.jh-job-row:hover .jh-job-row-link {
    color: var(--jh-primary);
}

.jh-job-row-link:focus-visible {
    outline: none;
}

.jh-job-row:has(.jh-job-row-link:focus-visible) {
    outline: 3px solid var(--jh-primary);
    outline-offset: 2px;
}

.jh-job-row-meta {
    margin: var(--jh-sp-1) 0 0;
    font-size: var(--jh-fs-sm);
    line-height: var(--jh-lh-normal);
    color: var(--jh-text-secondary);
}

.jh-job-row-company {
    color: var(--jh-text);
    font-weight: var(--jh-fw-medium);
}

.jh-job-row-badge {
    display: inline-block;
    padding: 0 var(--jh-sp-2);
    border-radius: var(--jh-radius-pill);
    background: var(--jh-success-bg);
    color: var(--jh-success-fg);
    font-size: var(--jh-fs-xs);
    font-weight: var(--jh-fw-semibold);
    line-height: 1.6;
}

.jh-job-row-badge.is-featured {
    background: var(--jh-info-bg);
    color: var(--jh-info-fg);
}

.jh-job-row-arrow {
    flex-shrink: 0;
    color: var(--jh-primary);
    transition: transform var(--jh-motion-base) var(--jh-ease);
}

.jh-job-row:hover .jh-job-row-arrow {
    transform: translateX(3px);
}

/* Urgentiechip: dezelfde drie niveaus als op de vacature- en opdrachtgeverspagina */
.jh-job-row .pxp-deadline-chip {
    flex-shrink: 0;
    display: inline-block;
    padding: var(--jh-sp-1) var(--jh-sp-3);
    border-radius: var(--jh-radius-pill);
    font-size: var(--jh-fs-xs);
    font-weight: var(--jh-fw-semibold);
    line-height: 1.5;
    white-space: nowrap;
}

.jh-job-row .pxp-deadline-chip--neutral { background: var(--jh-deadline-neutral-bg); color: var(--jh-deadline-neutral-fg); }
.jh-job-row .pxp-deadline-chip--soon    { background: var(--jh-deadline-soon-bg);    color: var(--jh-deadline-soon-fg); }
.jh-job-row .pxp-deadline-chip--urgent  { background: var(--jh-deadline-urgent-bg);  color: var(--jh-deadline-urgent-fg); }

.jh-job-list-empty {
    margin-top: var(--jh-sp-6);
    padding: var(--jh-sp-6);
    background: var(--jh-surface);
    border-radius: var(--jh-radius-md);
    color: var(--jh-text-secondary);
}

@media (max-width: 767.98px) {
    /* Logo klein links, titel en feiten ernaast, chip eronder, pijl rechtsboven */
    .jh-job-row {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--jh-sp-2) var(--jh-sp-3);
        padding: var(--jh-sp-4);
    }

    .jh-job-row-logo,
    .jh-job-row-logo.is-empty {
        width: 40px;
        height: 40px;
        margin-right: 0;
    }

    .jh-job-row-main {
        flex: 1 1 calc(100% - 40px - var(--jh-sp-3));
        padding-right: var(--jh-sp-6); /* ruimte voor de pijl */
    }

    .jh-job-row-arrow {
        position: absolute;
        top: var(--jh-sp-4);
        right: var(--jh-sp-4);
    }

    .jh-job-row .pxp-deadline-chip {
        margin-left: calc(40px + var(--jh-sp-3)); /* onder de titel, niet onder het logo */
    }
}

/* --- Paginering ------------------------------------------------------------------ */
.pxp-pagination .page-link {
    min-width: var(--jh-tap-min);
    min-height: var(--jh-tap-min);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--jh-radius-sm);
    background: var(--jh-surface);
    color: var(--jh-text);
    font-weight: var(--jh-fw-medium);
    font-variant-numeric: tabular-nums;
    box-shadow: none;
    transition: background-color var(--jh-motion-base) var(--jh-ease);
}

.pxp-pagination .page-item + .page-item {
    margin-left: var(--jh-sp-1);
}

.pxp-pagination .page-link:hover {
    background: var(--jh-primary-soft);
    color: var(--jh-primary);
}

.pxp-pagination .page-item.active .page-link {
    background: var(--jh-primary);
    color: var(--jh-primary-contrast);
}

/* "Bekijk meer" doet hetzelfde als de volgende-pagina-pijl */
.pxp-next-page-link {
    display: none;
}

/* --- Werkbalk: telling, filters en sortering in één rij -------------------------
   De filters verfijnen de lijst, dus ze staan bij de telling in plaats van
   los tussen hero en lijst. Onder 992px: telling + sortering, filters eronder. */
.pxp-page-header-simple + section.mt-100 {
    margin-top: var(--jh-sp-10) !important; /* was 100px: de filters stonden los van alles */
}

.jh-list-toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "count filters sort";
    align-items: center;
    gap: var(--jh-sp-3) var(--jh-sp-6);
    margin: 0;
}

.jh-list-toolbar > * {
    width: auto;
    max-width: none;
    padding: 0;
    flex: none;
}

.jh-list-toolbar-count   { grid-area: count; }
.jh-list-toolbar-filters { grid-area: filters; min-width: 0; }
.jh-list-toolbar-sort    { grid-area: sort; }

@media (max-width: 991.98px) {
    .jh-list-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "count sort"
            "filters filters";
    }
}

/* --- Filterknoppen ------------------------------------------------------------------ */
.jh-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--jh-sp-2);
}

.jh-filter {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: none;
    border-radius: var(--jh-radius-pill);
    background: var(--jh-surface);
    transition: background-color var(--jh-motion-base) var(--jh-ease);
}

.jh-filter:hover {
    background: var(--jh-primary-soft);
}

.jh-filter:focus-within {
    outline: 3px solid var(--jh-primary);
    outline-offset: 2px;
}

/* De native select blijft (toetsenbord, schermlezer, keuzewiel op telefoons),
   alleen in de vorm van een knop */
.jh-filter .jh-filter-select {
    width: auto;
    /* Knop zo breed als de keuze, niet als de langste optie ("Detachering (734)").
       Browsers zonder field-sizing houden de breedte van de langste optie. */
    field-sizing: content;
    min-height: var(--jh-tap-min);
    padding: 0 var(--jh-sp-10) 0 var(--jh-sp-5);
    border: 0;
    border-radius: var(--jh-radius-pill);
    background-color: transparent;
    background-position: right var(--jh-sp-4) center;
    color: var(--jh-text);
    font-size: var(--jh-fs-sm);
    font-weight: var(--jh-fw-medium);
    box-shadow: none;
    cursor: pointer;
}

.jh-filter .jh-filter-select:focus {
    box-shadow: none;
    outline: none; /* de ring staat op .jh-filter (focus-within) */
}

/* Actief: effen blauw, alleen de keuze, wisknop in plaats van het pijltje */
.jh-filter.is-active,
.jh-filter.is-active:hover {
    background: var(--jh-primary);
}

.jh-filter.is-active .jh-filter-select {
    color: var(--jh-primary-contrast);
    background-image: none;
    padding-right: var(--jh-sp-1);
    font-weight: var(--jh-fw-semibold);
}

/* De opties in het geopende menu houden hun normale kleuren */
.jh-filter.is-active .jh-filter-select option {
    color: var(--jh-text);
    background: var(--jh-surface);
}

.jh-filter-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    border-radius: 50%;
    color: var(--jh-primary-contrast);
    transition: background-color var(--jh-motion-fast) var(--jh-ease);
}

.jh-filter-clear:hover,
.jh-filter-clear:focus-visible {
    background: rgba(255, 255, 255, 0.2);
    color: var(--jh-primary-contrast);
}

.jh-filter-clear:focus-visible {
    outline: 2px solid var(--jh-primary-contrast);
    outline-offset: 1px;
}

.jh-filter-reset {
    display: inline-flex;
    align-items: center;
    min-height: var(--jh-tap-min);
    padding: 0 var(--jh-sp-2);
    color: var(--jh-link);
    font-size: var(--jh-fs-sm);
    font-weight: var(--jh-fw-medium);
    text-decoration: none;
    white-space: nowrap;
}

.jh-filter-reset:hover {
    color: var(--jh-link-hover);
    text-decoration: underline;
}

/* Telefoon en tablet: één rij die horizontaal scrolt, tot aan de schermrand.
   Drie knoppen onder elkaar kostten ruim 200px voordat de eerste opdracht kwam. */
@media (max-width: 991.98px) {
    .jh-filter-bar {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-inline: calc(-1 * var(--jh-gutter));
        padding: 4px var(--jh-gutter); /* ruimte voor de focusring */
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .jh-filter-bar::-webkit-scrollbar {
        display: none;
    }
}

/* --- Live zoeken: laadstand en lege staat --------------------------------------- */
/* Het blok wordt vervangen door jobster-child/js/live-search.js; tijdens het laden
   dimt de oude lijst, zodat er geen sprong ontstaat. */
#jh-search-results {
    scroll-margin-top: var(--jh-anchor-offset);
    transition: opacity var(--jh-motion-fast) var(--jh-ease);
}

#jh-search-results.is-loading {
    opacity: .5;
    pointer-events: none;
}

#jh-search-results .jh-list-count:focus {
    outline: none;
}

.jh-search-empty {
    margin-top: var(--jh-sp-6);
    padding: var(--jh-sp-8) var(--jh-sp-6);
    border: var(--jh-border-w) solid var(--jh-border);
    border-radius: var(--jh-radius-lg);
    background-color: var(--jh-surface-subtle);
    text-align: center;
}

.jh-search-empty-title {
    margin: 0 0 var(--jh-sp-2);
    font-size: var(--jh-fs-h3);
    font-weight: var(--jh-fw-semibold);
    color: var(--jh-text);
}

.jh-search-empty-text {
    margin: 0 0 var(--jh-sp-4);
    color: var(--jh-text-secondary);
}

.jh-search-empty-reset {
    font-weight: var(--jh-fw-medium);
    color: var(--jh-link);
}

@media (prefers-reduced-motion: reduce) {
    #jh-search-results {
        transition: none;
    }
}

/* =============================================================================
   Kaart- of lijstweergave
   Elke opdracht staat één keer in de HTML met de delen voor beide weergaven;
   html.jh-view-list (keuze van de bezoeker, zie jobster_render_view_toggle)
   toont de rijen, zonder die klasse staan de kaarten. Standaard: kaarten.
   ========================================================================== */

/* --- Wisselknop ------------------------------------------------------------------- */
.jh-list-toolbar-sort {
    display: flex;
    align-items: center;
    gap: var(--jh-sp-4);
}

.jh-view-toggle {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    border-radius: var(--jh-radius-pill);
    background: var(--jh-surface);
}

.jh-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: var(--jh-radius-pill);
    background: transparent;
    color: var(--jh-text-secondary);
    cursor: pointer;
    transition: background-color var(--jh-motion-base) var(--jh-ease),
                color var(--jh-motion-base) var(--jh-ease);
}

.jh-view-btn:hover {
    color: var(--jh-primary);
    background: var(--jh-primary-soft);
}

.jh-view-btn[aria-pressed="true"] {
    background: var(--jh-primary);
    color: var(--jh-primary-contrast);
}

.jh-view-btn:focus-visible {
    outline: 3px solid var(--jh-primary);
    outline-offset: 2px;
}

/* Kleine telefoons: telling bovenaan, dan filters, dan weergave + sortering */
@media (max-width: 575.98px) {
    .jh-list-toolbar {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "count"
            "filters"
            "sort";
    }

    .jh-list-toolbar-sort {
        justify-content: space-between;
    }
}

/* --- Wat bij welke weergave hoort ------------------------------------------------- */
html:not(.jh-view-list) .jh-job-row-meta,
html:not(.jh-view-list) .jh-job-row-chip,
html:not(.jh-view-list) .jh-job-row-arrow {
    display: none;
}

html.jh-view-list .jh-job-card-org,
html.jh-view-list .jh-job-card-facts,
html.jh-view-list .jh-job-card-excerpt,
html.jh-view-list .jh-job-card-foot {
    display: none;
}

/* --- Kaarten -------------------------------------------------------------------------
   Opdrachtgever voorop (logo, naam, plaats), dan titel, feiten en een korte
   omschrijving; de voet met de reactietermijn staat in elke kaart onderaan.
   Kenmerk: één grote ronde hoek rechtsboven. */
html:not(.jh-view-list) .jh-job-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
    gap: var(--jh-sp-5);
}

html:not(.jh-view-list) .jh-job-row {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr auto;
    grid-template-areas:
        "logo    org"
        "title   title"
        "facts   facts"
        "excerpt excerpt"
        "foot    foot";
    align-items: start;
    gap: var(--jh-sp-3) var(--jh-sp-4);
    padding: var(--jh-sp-6);
    border-radius: var(--jh-radius-md) 3.5rem var(--jh-radius-md) var(--jh-radius-md);
}

html:not(.jh-view-list) .jh-job-row-main {
    display: contents; /* titel, feiten en omschrijving worden zelf rasterdelen */
}

html:not(.jh-view-list) .jh-job-row-logo,
html:not(.jh-view-list) .jh-job-row-logo.is-empty {
    grid-area: logo;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 8px;
    border-radius: 50%;
    background: var(--jh-surface-subtle);
    overflow: hidden;
}

html:not(.jh-view-list) .jh-job-row-logo.is-empty {
    padding: 0;
    background: var(--jh-primary-soft);
    font-size: var(--jh-fs-lg);
}

html:not(.jh-view-list) .jh-job-row-title {
    grid-area: title;
    margin-top: var(--jh-sp-1);
    font-size: var(--jh-fs-lg) !important;
    line-height: var(--jh-lh-snug) !important;
}

.jh-job-card-org {
    grid-area: org;
    align-self: center;
    min-width: 0;
}

.jh-job-card-company {
    margin: 0;
    font-size: var(--jh-fs-md);
    font-weight: var(--jh-fw-semibold);
    line-height: var(--jh-lh-snug);
    color: var(--jh-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.jh-job-card-place {
    margin: var(--jh-sp-1) 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--jh-sp-1) var(--jh-sp-2);
    font-size: var(--jh-fs-sm);
    color: var(--jh-text-secondary);
}

.jh-job-card-city {
    display: inline-flex;
    align-items: center;
    gap: var(--jh-sp-1);
}

.jh-job-card-city .jh-icon,
.jh-job-card-facts .jh-icon {
    color: var(--jh-primary);
}

.jh-job-card-type {
    padding: 0 var(--jh-sp-2);
    border-radius: var(--jh-radius-pill);
    background: var(--jh-info-bg);
    color: var(--jh-info-fg);
    font-size: var(--jh-fs-xs);
    font-weight: var(--jh-fw-medium);
    line-height: 1.7;
}

.jh-job-card-facts {
    grid-area: facts;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--jh-sp-1);
    font-size: var(--jh-fs-sm);
    color: var(--jh-text);
}

.jh-job-card-facts li {
    display: flex;
    align-items: center;
    gap: var(--jh-sp-2);
}

.jh-job-card-excerpt {
    grid-area: excerpt;
    margin: 0;
    font-size: var(--jh-fs-sm);
    line-height: var(--jh-lh-normal);
    color: var(--jh-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.jh-job-card-foot {
    grid-area: foot;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--jh-sp-3);
    padding-top: var(--jh-sp-2);
}

.jh-job-card-deadline {
    font-size: var(--jh-fs-sm);
    color: var(--jh-text-secondary);
}

.jh-job-card-cta {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: var(--jh-sp-1);
    font-size: var(--jh-fs-sm);
    font-weight: var(--jh-fw-semibold);
    color: var(--jh-primary);
}

.jh-job-card-cta .jh-icon {
    transition: transform var(--jh-motion-base) var(--jh-ease);
}

.jh-job-row:hover .jh-job-card-cta .jh-icon {
    transform: translateX(3px);
}

/* De mobiele rij-regels (absolute pijl, chip-inspringing) gelden alleen in de lijst */
@media (max-width: 767.98px) {
    html:not(.jh-view-list) .jh-job-row {
        padding: var(--jh-sp-5);
    }

    html:not(.jh-view-list) .jh-job-row-main {
        padding-right: 0;
    }

    html:not(.jh-view-list) .jh-job-card-foot .pxp-deadline-chip {
        margin-left: 0;
    }
}

/* --- Opdrachtgeverslijst (/inhuur-opdrachtgevers/) ----------------------------------
   Zelfde kaarten en rijen als de opdrachtenlijst (jobster_render_company_row). */
.jh-job-card-jobs {
    display: inline-flex;
    align-items: center;
    gap: var(--jh-sp-2);
    font-size: var(--jh-fs-sm);
    font-weight: var(--jh-fw-medium);
    color: var(--jh-text);
}

.jh-job-card-jobs .jh-icon {
    color: var(--jh-primary);
}

/* Kaart: de naam staat naast het logo, soort en plaats eronder */
html:not(.jh-view-list) .jh-company-row {
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas:
        "logo    title"
        "logo    org"
        "excerpt excerpt"
        "foot    foot";
    row-gap: var(--jh-sp-1);
}

html:not(.jh-view-list) .jh-company-row .jh-job-row-title {
    align-self: end;
    margin-top: 0;
}

html:not(.jh-view-list) .jh-company-row .jh-job-card-org {
    align-self: start;
}

html:not(.jh-view-list) .jh-company-row .jh-job-card-excerpt {
    margin-top: var(--jh-sp-3);
}

/* Het oude zoekveld van deze pagina zonder schaduw, zoals op de opdrachtenlijst */
.pxp-hero-form-round {
    box-shadow: none;
}
