/*
Theme Name: AllJobs
Author: Kreartivas
Version: 0.1.2
Description: Bespoke UK jobs and recruitment theme for AllJobs.uk.
*/
:root{--ink:#10233f;--muted:#607087;--line:#e4e9f0;--bg:#f6f8fb;--brand:#155eef;--brand2:#0b46b3;--white:#fff;--radius:16px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:var(--brand);text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.nav{min-height:74px;display:flex;align-items:center;gap:28px}.brand{font-size:1.55rem;font-weight:800;color:var(--ink)}.brand span{color:var(--brand)}.nav nav{margin-left:auto}.nav nav a{color:var(--ink);margin:0 12px;font-weight:600}.btn{display:inline-block;padding:12px 20px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700}.btn.alt{background:#fff;color:var(--brand);border:1px solid var(--line)}.hero{padding:84px 0;background:linear-gradient(135deg,#f4f8ff,#fff)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.eyebrow{font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02;margin:.15em 0}.hero p{font-size:1.15rem;color:var(--muted);max-width:700px}.searchbox{background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 45px rgba(16,35,63,.08)}.hero-card{background:var(--ink);color:#fff;padding:34px;border-radius:24px}.hero-card p{color:#d8e1ed}.section{padding:70px 0}.section.alt{background:var(--bg)}.section h2{font-size:2rem;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.card h3{margin-top:0}.muted{color:var(--muted)}.job-shell{display:grid;grid-template-columns:1fr 330px;gap:34px;padding:55px 0}.job-main,.job-side{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.site-footer{background:#0b172a;color:#c7d1df;padding:45px 0}.site-footer a{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}input,textarea,select{width:100%;padding:12px;border:1px solid #ccd5e0;border-radius:9px;font:inherit}button{border:0;padding:12px 18px;border-radius:9px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}@media(max-width:800px){.hero-grid,.cards,.job-shell{grid-template-columns:1fr}.nav nav{display:none}.hero{padding:55px 0}.hero h1{font-size:2.8rem}}
.hero-links{margin-top:18px}.hero-white-link{color:#fff!important}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.sector{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;color:var(--ink);background:#fff;transition:.2s}.sector:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(16,35,63,.08);border-color:#b8c9e8}.sector span{color:var(--brand);font-size:.9rem}.section-head,.split{display:flex;align-items:center;justify-content:space-between;gap:30px}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#83adff}.dark p{color:#d3ddea;max-width:720px}.cta-stack{display:flex;gap:12px;flex-wrap:wrap}.dark .btn.alt{background:transparent;color:#fff;border-color:#62728a}.content-hero{padding:62px 0;background:var(--bg)}.content-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;max-width:850px;margin:.2em 0}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--brand);font-weight:800;margin-right:10px}@media(max-width:800px){.sector-grid{grid-template-columns:1fr 1fr}.section-head,.split,.content-grid{display:grid;grid-template-columns:1fr}.cta-stack{align-items:flex-start}}@media(max-width:520px){.sector-grid{grid-template-columns:1fr}}

/* Unified native and provider job search */
.alljobs-unified-results{display:grid;gap:42px;margin-top:30px}
.alljobs-unified-results>section>h2{font-size:1.55rem;margin:0 0 16px}
.job_filters{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:22px}
.search_jobs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.search_jobs .search_keywords,.search_jobs .search_location{min-width:0}
.search_jobs .search_remote_position{grid-column:1/-1}
.search_jobs>div[style*="clear"]{display:none}
.search_submit input{padding:12px 20px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.job_types{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:14px 0 0;margin:0}
.job_types li{margin:0}
.alljobs-provider-results .external-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.alljobs-provider-results .external-job{min-width:0;height:100%;padding:22px}
.alljobs-provider-results .external-job p{overflow-wrap:anywhere}
.alljobs-provider-results .external-job .btn{max-width:100%;text-align:center}
@media(max-width:800px){.search_jobs{grid-template-columns:1fr}.search_jobs .search_remote_position{grid-column:auto}.search_submit input{width:100%}.alljobs-provider-results .external-jobs{grid-template-columns:1fr}.alljobs-unified-results{gap:32px}}

.alljobs-provider-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.alljobs-provider-pagination a,.alljobs-provider-pagination span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}
.alljobs-provider-pagination [aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}
.job-salary{font-weight:700;color:var(--ink)}
.job-date{font-size:.9rem;color:var(--muted)}

/* Keep WP Job Manager filters compact and touch-friendly. */
.job_filters .search_remote_position{display:flex;align-items:center;gap:10px}
.job_filters input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--brand)}
.job_filters .search_remote_position label{margin:0}
.job_filters .job_types{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 0;margin:0}
.job_filters .job_types li{list-style:none;margin:0}
.job_filters .job_types label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}
.job_filters .job_types input[type="checkbox"]{margin:0}

.mobile-menu{display:none}
.mobile-menu summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-weight:700;color:var(--ink)}
.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:800px){
 .nav nav{display:none}
 .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu nav{display:none;margin:0}
 .mobile-menu[open] nav{display:flex;position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:220px;flex-direction:column;gap:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(16,35,63,.16)}
 .mobile-menu nav a{display:block;padding:10px 12px;margin:0;border-radius:8px}
 .mobile-menu nav a:hover,.mobile-menu nav a:focus{background:var(--bg)}
}
.alljobs-results-heading{font-size:1.55rem;margin:0 0 16px}
.alljobs-save-external{display:inline-block;margin-top:8px}
.alljobs-save-button{padding:9px 13px;background:#fff;color:var(--brand);border:1px solid var(--line)}
.alljobs-saved-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.saved-job{min-width:0}
@media(max-width:600px){.alljobs-saved-jobs{grid-template-columns:1fr}}
