/* BUSAMA – WP Job Manager listings + single job pages in black & gold (styling only, no content changes) */
:root{--bj-g:#c9a24a;--bj-g2:#e6c879;--bj-ink:#070706;--bj-card:#14120f;--bj-card2:#0e0d0b;--bj-line:#2a2620;--bj-txt:#f4efe4;--bj-mut:#a79f8f}

/* ---------- Job list (/jobs and any job list) ---------- */
ul.job_listings > li.job-listing{background:var(--bj-card)!important;border:1px solid var(--bj-line)!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;transition:border-color .25s,transform .25s,box-shadow .25s}
ul.job_listings > li.job-listing:hover{border-color:var(--bj-g)!important;transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.5),0 0 0 1px var(--bj-g)!important}
ul.job_listings li.job-listing .job-listing-details{background:transparent!important;align-items:center;gap:16px}
ul.job_listings li.job-listing .job-listing-company-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;border-radius:14px;background:#0a0908;border:1px solid var(--bj-line);overflow:hidden;padding:8px;box-sizing:border-box}
ul.job_listings li.job-listing .job-listing-company-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:none}
ul.job_listings li.job-listing .job-listing-company{color:var(--bj-mut)!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600!important}
ul.job_listings li.job-listing .job-listing-title{color:var(--bj-txt)!important;font-size:19px!important;line-height:1.35!important}
ul.job_listings li.job-listing:hover .job-listing-title{color:var(--bj-g2)!important}
.job-type,ul.job_listings .listing-types-list .job-type,.listing-types-list span{background:rgba(201,162,74,.14)!important;color:var(--bj-g2)!important;border:1px solid rgba(201,162,74,.5)!important;border-radius:999px!important;padding:3px 11px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em}
ul.job_listings li.job-listing .job-listing-footer{background:var(--bj-card2)!important;border-top:1px solid var(--bj-line)!important}
ul.job_listings li.job-listing .job-listing-footer li{color:var(--bj-mut)!important}
ul.job_listings li.job-listing .job-listing-footer i{color:var(--bj-g)!important}
.load_more_jobs,a.load_more_jobs{background:transparent!important;color:var(--bj-g2)!important;border:1px solid var(--bj-g)!important;border-radius:999px!important;padding:12px 30px!important;font-weight:700!important}
.load_more_jobs:hover{background:var(--bj-g)!important;color:#111!important}
.no_job_listings_found,li.no_job_listings_found{background:var(--bj-card)!important;color:var(--bj-mut)!important;border:1px solid var(--bj-line)!important;border-radius:14px}

/* Filters sidebar + "Show Filters" button */
.full-page-sidebar,.full-page-sidebar-inner,.full-page-sidebar .sidebar-container{background:var(--bj-ink)!important;border-color:var(--bj-line)!important}
.full-page-sidebar .widget h4,.job_filters h4{color:var(--bj-txt)!important;text-transform:uppercase;letter-spacing:.12em;font-size:13px!important}
.job_filters input[type=text],.job_filters select,.job_filters .chosen-container .chosen-single,.job_filters .chosen-choices,.full-page-sidebar input[type=text]{background:#0f0e0c!important;border:1px solid #3a3426!important;color:var(--bj-txt)!important;border-radius:10px!important;box-shadow:none!important}
.job_filters label,.job_filters .checkboxes label,.full-page-sidebar label{color:var(--bj-mut)!important}
.enable-filters-button{background:linear-gradient(135deg,var(--bj-g2),var(--bj-g))!important;color:#111!important;border-radius:999px!important;border:0!important;overflow:hidden}
.enable-filters-button-icon{background-color:rgba(0,0,0,.12)!important}
.full-page-container .filter-button-container,.full-page-jobs .sidebar-container,.filters-container,.sticky-filter-button{background:transparent!important;background-image:none!important;box-shadow:none!important;border-color:var(--bj-line)!important}

/* ---------- Single job page ---------- */
body.single-job_listing #titlebar,#titlebar.titlebar-boxed-company-info{background:var(--bj-ink)!important;background-image:radial-gradient(ellipse at 30% 0,rgba(201,162,74,.18),transparent 60%)!important;border-bottom:1px solid rgba(201,162,74,.35)}
body.single-job_listing #titlebar h1,body.single-job_listing #titlebar h2{color:var(--bj-txt)!important}
body.single-job_listing #titlebar span,body.single-job_listing #titlebar a:not(.button){color:var(--bj-mut)!important}
body.single-job_listing #titlebar .button,body.single-job_listing #titlebar a.button,.bookmark-notice,.job-manager-bookmark-actions .button{background:transparent!important;color:var(--bj-g2)!important;border:1px solid var(--bj-g)!important;border-radius:999px!important}
body.single-job_listing #titlebar .button:hover{background:var(--bj-g)!important;color:#111!important}
body.single-job_listing .company-info,body.single-job_listing .widget,body.single-job_listing .job-overview{background:var(--bj-card)!important;border:1px solid var(--bj-line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--bj-txt)!important}
body.single-job_listing .company-info strong,body.single-job_listing .company-info h4,body.single-job_listing .widget h4{color:var(--bj-txt)!important}
body.single-job_listing .company-info span,body.single-job_listing .company-info .tagline,body.single-job_listing .company-info a{color:var(--bj-mut)!important}
body.single-job_listing .company-info .website,body.single-job_listing .company-info .twitter,body.single-job_listing .company-info .social-icons a,body.single-job_listing .company-info a.website,body.single-job_listing .company-info a.twitter{background:#0f0e0c!important;border:1px solid var(--bj-line)!important;border-radius:999px!important;color:var(--bj-g2)!important}
body.single-job_listing .company-info img,body.single-job_listing .company-logo img{background:#0a0908;border-radius:12px;padding:6px}
body.single-job_listing .job-overview ul li{border-color:var(--bj-line)!important}
body.single-job_listing .job-overview ul li strong,body.single-job_listing .job-overview .jmfe-custom-field-label{color:var(--bj-g2)!important;letter-spacing:.02em}
body.single-job_listing .job-overview ul li span,body.single-job_listing .job-overview ul li p,body.single-job_listing .job-overview ul li a,body.single-job_listing .job-overview .jmfe-custom-field{color:#ddd5c6!important}
body.single-job_listing .job-overview ul li i{background:rgba(201,162,74,.1)!important;color:var(--bj-g)!important;border:1px solid rgba(201,162,74,.35);border-radius:12px!important;display:flex!important;align-items:center;justify-content:center}
body.single-job_listing .job-overview ul li i:empty:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--bj-g);box-shadow:0 0 0 4px rgba(201,162,74,.18)}
body.single-job_listing .job_application .application_button,body.single-job_listing .application_button,body.single-job_listing .job_application a.button,body.single-job_listing a.apply-btn,body.single-job_listing .job_application input.button{background:linear-gradient(135deg,var(--bj-g2),var(--bj-g))!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.03em;box-shadow:0 10px 26px rgba(201,162,74,.25)}
body.single-job_listing .single_job_listing .job_description,body.single-job_listing .job_description p,body.single-job_listing .job_description li{color:#d8d1c3!important}
body.single-job_listing .job_description h1,body.single-job_listing .job_description h2,body.single-job_listing .job_description h3,body.single-job_listing .job_description h4,body.single-job_listing .job_description strong{color:var(--bj-g2)!important}
body.single-job_listing .job-manager-single-alert-link a,body.single-job_listing .job_description a{color:var(--bj-g2)!important}
body.single-job_listing .widget .button:not(.application_button),body.single-job_listing .company-info .button{background:transparent!important;color:var(--bj-g2)!important;border:1px solid var(--bj-g)!important;border-radius:999px!important}
body.single-job_listing .widget .button:not(.application_button):hover,body.single-job_listing .company-info .button:hover{background:var(--bj-g)!important;color:#111!important}
/* Related / other jobs lists on the job page use the same dark cards (rules above). */
body.single-job_listing #titlebar .job-type,body.single-job_listing #titlebar span.job-type{color:var(--bj-g2)!important;background:rgba(201,162,74,.14)!important}
body.single-job_listing .company-info-apply-btn .button,body.single-job_listing .company-info-apply-btn a.button{background:linear-gradient(135deg,var(--bj-g2),var(--bj-g))!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.03em;box-shadow:0 10px 26px rgba(201,162,74,.25)}
body.single-job_listing .company-info span{background:transparent!important;border:0!important}
body.single-job_listing .company-info span > a[href*="twitter"],body.single-job_listing .company-info span > a[href*="x.com"]{display:inline-flex!important;align-items:center;gap:6px;background:#0f0e0c!important;border:1px solid var(--bj-line)!important;border-radius:999px!important;padding:6px 14px!important;color:var(--bj-g2)!important}
body.single-job_listing .company-info .fa-twitter{display:none!important}
body.single-job_listing .company-info-apply-btn .button{text-align:center!important;justify-content:center}

/* Stronger rules – the site's Additional CSS forces grey text inside .widget / #job-details */
body.single-job_listing .widget .job-overview ul li div,body.single-job_listing .widget .job-overview ul li span,body.single-job_listing .widget .job-overview ul li time,body.single-job_listing .widget .job-overview ul li p,body.single-job_listing .widget .job-overview ul li li,body.single-job_listing .widget .job-overview ul li a,
body.single-job_listing #job-details .jmfe-custom-field-wrap,body.single-job_listing #job-details .jmfe-custom-field-wrap p,body.single-job_listing #job-details .jmfe-custom-field-wrap li,body.single-job_listing #job-details .jmfe-custom-field-wrap div,body.single-job_listing #job-details .jmfe-custom-field-wrap span{color:#e9e2d4!important}
body.single-job_listing .widget .job-overview ul li strong,body.single-job_listing .widget .job-overview .jmfe-custom-field-label,body.single-job_listing #job-details .jmfe-custom-field-wrap strong.jmfe-custom-field-label{color:#e6c879!important}
body.single-job_listing .widget a.button[href*="dancer-application"],body.single-job_listing a.button[href*="dancer-application"],body.single-job_listing .job-overview a.button{background:linear-gradient(135deg,#e6c879,#c9a24a)!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:700!important;text-align:center!important;box-shadow:0 10px 26px rgba(201,162,74,.25)}

/* Related Jobs carousel */
.job-spotlight{background:#14120f!important;border:1px solid #2a2620!important;border-radius:16px!important;box-shadow:none!important}
.job-spotlight h4,.job-spotlight h4 a,.job-spotlight > a h4{color:#f4efe4!important}
.job-spotlight .ws-meta-company-name,.job-spotlight .ws-meta-job-location,.job-spotlight span,.job-spotlight a.google_map_link,.job-spotlight .ws-meta-salary{color:#a79f8f!important}
.job-spotlight i{color:#c9a24a!important}
.job-spotlight p{color:#cfc7b8!important}
.job-spotlight .job-type{color:#e6c879!important;background:rgba(201,162,74,.14)!important;border:1px solid rgba(201,162,74,.5)!important;border-radius:999px!important}
.job-spotlight a.button{background:linear-gradient(135deg,#e6c879,#c9a24a)!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:700!important}
.slick-prev,.slick-next,.slick-arrow,.related-jobs-slider-nav button,[class*="slider-nav"] button,[class*="carousel"] .prev,[class*="carousel"] .next{background:#14120f!important;color:#e6c879!important;border:1px solid #2a2620!important;border-radius:10px!important}
/* Outrank the site's #job-details Additional CSS (ID-level) */
body.single-job_listing #job-details .job-overview ul li div,body.single-job_listing #job-details .job-overview ul li span,body.single-job_listing #job-details .job-overview ul li time,body.single-job_listing #job-details .job-overview ul li p,body.single-job_listing #job-details .job-overview ul li li,body.single-job_listing #job-details .job-overview ul li a:not(.button),body.single-job_listing #job-details .job-overview .jmfe-custom-field-wrap,body.single-job_listing #job-details .job-overview .jmfe-custom-field-wrap p,body.single-job_listing #job-details .job-overview .jmfe-custom-field-wrap li,body.single-job_listing #job-details .job-overview .jmfe-custom-field-wrap div,body.single-job_listing #job-details .job-overview .jmfe-custom-field-wrap span{color:#e9e2d4!important}
body.single-job_listing #job-details .job-overview ul li strong,body.single-job_listing #job-details .job-overview .jmfe-custom-field-label,body.single-job_listing #job-details .jmfe-custom-field-wrap strong,body.single-job_listing #job-details .jmfe-custom-field-wrap b{color:#e6c879!important}
body.single-job_listing .job-spotlight h4,body.single-job_listing .job-spotlight > a h4,.job-spotlight > a > h4{color:#f4efe4!important}
body.single-job_listing .job-manager-single-alert-link a,body.single-job_listing a.job-alert-link,body.single-job_listing .job-manager-single-alert-link .button{background:transparent!important;color:#e6c879!important;border:1px solid #c9a24a!important;border-radius:999px!important}
