/* WP Job Manager presentation owned by the KDG theme; plugin files remain intact. */
/* Existing WP Job Manager filters integrated into the native career section. */
.kdg-section .job_filters .search_jobs {display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem;}
.kdg-section .job_filters .search_jobs::before,
.kdg-section .job_filters .search_jobs::after {content:none;display:none;}
.kdg-section .job_filters .search_jobs .search_keywords,
.kdg-section .job_filters .search_jobs .search_location,
.kdg-section .job_filters .search_jobs .search_submit {float:none;width:auto;padding:0;min-width:0;}
.kdg-section .job_filters .search_jobs > div[style*="clear"] {display:none;}
.kdg-section .job_filters .search_jobs label {display:block;color:var(--wp--preset--color--contrast);font-weight:700;font-size:1rem;margin-bottom:.5rem;}
.kdg-section .job_filters .search_jobs input[type="text"] {width:100%;min-height:3rem;padding:.75rem;box-sizing:border-box;border:1px solid #a8adb5;border-radius:0;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);font:inherit;}
.kdg-section .job_filters .search_submit {display:flex;align-items:flex-end;}
.kdg-section .job_filters .search_submit input[type="submit"] {width:100%;min-height:3rem;padding:.75rem 1.5rem;border:0;border-radius:0;background:var(--wp--preset--color--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer;}
.kdg-section .job_filters input:focus-visible {outline:2px solid var(--wp--preset--color--brand);outline-offset:3px;}
.kdg-section .job_filters .job_types {display:flex;flex-wrap:wrap;gap:0 1.5rem;padding:.5rem 1.5rem;}
.kdg-section .job_filters .job_types li {float:none;border:0;margin:0;padding:0;}
.kdg-section .job_filters .job_types label {display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:1rem;}
.kdg-section .job_filters .showing_jobs {padding:.5rem 1.5rem;}
@media(min-width:900px){
 .kdg-section .job_filters .search_jobs {grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}
 .kdg-section .job_filters .search_remote_position,
 .kdg-section .job_filters .search_categories {grid-column:1/-1;}
}
/* WP Job Manager's empty-dashboard notice otherwise enforces a 400px minimum. */
main .jm-dashboard-table .jm-notice.type-dialog {min-width:0;max-width:100%;box-sizing:border-box;padding:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);}
main .jm-dashboard-table .jm-notice__message-wrap {min-width:0;max-width:100%;}

/* Shared plugin controls; no global input/button reset or editor-toolbar overrides. */
.single_job_listing .application .application_button,
.job-manager-form input[type="submit"],
.job-manager-form .account-sign-in a.button,
#job-manager-job-dashboard .account-sign-in a.button,
.job_listing_preview_title .button,
.job_listings .load_more_jobs {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:3rem;
 padding:.75rem 1.5rem;border:1px solid var(--wp--preset--color--brand);border-radius:0;
 background:var(--wp--preset--color--brand);color:var(--wp--preset--color--base);
 font:inherit;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;
}
.single_job_listing .application .application_button:hover,
.job-manager-form input[type="submit"]:hover,
.job-manager-form .account-sign-in a.button:hover,
#job-manager-job-dashboard .account-sign-in a.button:hover,
.job_listing_preview_title .button:hover,
.job_listings .load_more_jobs:hover {background:var(--wp--preset--color--contrast);border-color:var(--wp--preset--color--contrast);color:#fff;}
:is(.single_job_listing,.job-manager-form,#job-manager-job-dashboard,.job_listing_preview_title,.job_listings) :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--wp--preset--color--brand);outline-offset:4px;}
.job-manager-form input[type="submit"][disabled] {opacity:.6;cursor:not-allowed;}

/* Native post-type template uses the same container and spacing as KDG pages. */
.kdg-job-detail-main {padding-block:var(--wp--preset--spacing--xxl);margin-block-start:0;}
.kdg-job-detail-main .wp-block-post-title {margin-block:var(--wp--preset--spacing--md);font-size:clamp(2rem,3vw,3.25rem);line-height:1.2;hyphens:auto;}
.kdg-job-detail-main .kdg-job-breadcrumb {margin:0;font-size:var(--wp--preset--font-size--small);}
.kdg-job-breadcrumb span {padding-inline:.4rem;}
.kdg-job-detail-main .kdg-job-return {margin-top:var(--wp--preset--spacing--lg);padding-top:var(--wp--preset--spacing--lg);border-top:1px solid #d6dce6;}
.single_job_listing {color:var(--wp--preset--color--body);}
.single_job_listing .job-listing-meta {display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:0;margin-block:0 var(--wp--preset--spacing--lg);font:inherit;}
.single_job_listing .job-listing-meta li {margin:0;float:none;}
.single_job_listing .job-listing-meta .job-type,
.job_listings .job_listing .meta .job-type {display:inline-block;padding:.25rem .75rem;background:var(--wp--preset--color--brand);color:#fff;font-weight:700;border-radius:0;}
.single_job_listing .company {display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.5rem;margin-block:0 var(--wp--preset--spacing--lg);border:1px solid #d6dce6;background:var(--wp--preset--color--surface);box-shadow:none;}
.single_job_listing .company::before,.single_job_listing .company::after {content:none;}
.single_job_listing .company .name,.single_job_listing .company .tagline {margin:0;padding:0;font:inherit;}
.single_job_listing .company .name strong {color:var(--wp--preset--color--contrast);}
.single_job_listing .company .name a {float:none;display:inline-block;margin:0 1rem .5rem 0;}
.single_job_listing .company .name strong {display:block;}
.single_job_listing .company .company_video {grid-column:1/-1;}
.single_job_listing .job_description {line-height:1.7;}
.single_job_listing .job_description p > strong:only-child {color:var(--wp--preset--color--contrast);}
.single_job_listing .job_description ul {padding-left:1.4rem;}
.single_job_listing .job_description li::marker {color:var(--wp--preset--color--brand);}
.single_job_listing .job_description li + li {margin-top:.25rem;}
.single_job_listing .application {padding:0;margin-top:var(--wp--preset--spacing--lg);}
.single_job_listing .application .application_button {width:auto;margin:0;float:none;}
.single_job_listing .application .application_details {clear:both;margin-top:1.5rem;padding:1.5rem;border:1px solid #d6dce6;border-left:3px solid var(--wp--preset--color--brand);background:var(--wp--preset--color--surface);box-shadow:none;}
.single_job_listing .application .application_details::before,.single_job_listing .application .application_details::after {content:none;}
.single_job_listing .application .application_details p {margin:0;}
.single_job_listing .application .application_details a {color:var(--wp--preset--color--brand);font-weight:700;overflow-wrap:anywhere;}

/* Listing cards, pagination, statuses and employer-side frontend forms. */
.job_listings ul.job_listings {border-top:1px solid #d6dce6;}
.job_listings ul.job_listings li.job_listing {border-bottom:1px solid #d6dce6;}
.job_listings ul.job_listings li.job_listing > a {padding:1.5rem 1rem;color:var(--wp--preset--color--body);}
.job_listings ul.job_listings li.job_listing > a .position {padding-left:0;}
.job_listings ul.job_listings li.job_listing > a:hover,
.job_listings ul.job_listings li.job_listing > a:focus-visible {background:var(--wp--preset--color--surface);}
.job_listings ul.job_listings li.job_listing .position h3 {color:var(--wp--preset--color--contrast);font-size:1.125rem;}
.job_listings .job-manager-pagination ul {display:flex;flex-wrap:wrap;gap:.5rem;}
.job_listings .job-manager-pagination a,.job_listings .job-manager-pagination span {display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;box-sizing:border-box;border:1px solid #d6dce6;}
.job_listings .job-manager-pagination .current {background:var(--wp--preset--color--brand);color:#fff;}
.job-manager-form fieldset {padding-block:1.5rem;border-bottom:1px solid #d6dce6;}
.job-manager-form fieldset label {color:var(--wp--preset--color--contrast);font-weight:700;}
.job-manager-form :is(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="number"],select,textarea),
#job-manager-job-dashboard input[type="search"] {box-sizing:border-box;max-width:100%;min-height:3rem;padding:.75rem;border:1px solid #a8adb5;border-radius:0;background:#fff;color:var(--wp--preset--color--contrast);font:inherit;}
.job-manager-form input[type="file"] {max-width:100%;font:inherit;}
.job-manager-form input[type="file"]::file-selector-button {min-height:2.75rem;padding:.5rem 1rem;margin-right:.75rem;background:var(--wp--preset--color--surface);border:1px solid #a8adb5;border-radius:0;color:var(--wp--preset--color--contrast);font:inherit;cursor:pointer;}
.job-manager-form .account-sign-in {display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;}
.jm-ui {--jm-ui-accent-color:var(--wp--preset--color--brand);--jm-ui-accent-color-contrast:#fff;--jm-ui-info-color:var(--wp--preset--color--brand);--jm-ui-radius:0px;--jm-ui-radius-2x:0px;--jm-ui-radius-4x:0px;}
.jm-ui .jm-ui-button {min-height:2.75rem;font:inherit;font-weight:700;}
:is(.job-manager-info,.job-manager-message,.job-manager-error) {padding:1rem 1.5rem;border-radius:0;line-height:1.6;}
.job-manager-info,.job-manager-message {border-left:3px solid var(--wp--preset--color--brand);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast);}
@media(max-width:781px){
 .kdg-job-detail-main {padding-block:var(--wp--preset--spacing--xl);}
 .single_job_listing .company {gap:1rem;padding:1rem;}
 .job-manager-form fieldset > label,.job-manager-form fieldset > .field {float:none;width:100%;}
 .job-manager-form fieldset > label {display:block;margin-bottom:.5rem;}
 .job_listings ul.job_listings li.job_listing > a {padding:1rem;}
}
@media(max-width:400px){
 .single_job_listing .application .application_button {width:100%;}
 .single_job_listing .application .application_details {padding:1rem;}
 .kdg-job-return .wp-block-button {width:100%;}
 .kdg-job-return .wp-block-button__link {width:100%;}
}
