/*
Theme Name: WebCopps Jobs
Template: hello-elementor
Version: 1.0.0
Description: Child theme for the WebCopps remote jobs board.
*/
:root{--wj-p:#2563eb;--wj-pd:#1d4ed8;--wj-btn:#2563eb;--wj-m:#64748b;--wj-l:#e2e8f0;--wj-bg:#fff;--wj-t:#0f172a}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--wj-t);background:var(--wj-bg);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--wj-p)}
a:hover{color:var(--wj-pd)}
h1,h2,h3{color:var(--wj-t);font-weight:700}
.site-header{border-bottom:1px solid var(--wj-l);padding-block:16px;margin-bottom:12px}
.site-header .site-title a{font-weight:800;letter-spacing:-.02em;color:var(--wj-t);font-size:1.4rem}
.site-header .site-description{color:var(--wj-m);font-size:.85rem;margin:0}
.site-navigation a{font-weight:500;color:var(--wj-t)!important}
.site-navigation a:hover{color:var(--wj-p)!important}
.site-footer{border-top:1px solid var(--wj-l);margin-top:48px;padding-block:22px;color:var(--wj-m)}
.site-footer a{color:var(--wj-m)}
body.page .page-header{display:none}
.wj{max-width:1000px;margin:0 auto}
.wj-narrow{max-width:780px}
.wj-hero{border-radius:24px;padding:64px 24px 48px;text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 55%,#fae8ff 100%);color:#0f172a;margin:8px 0 28px}
.wj-hero.sm{padding:40px 24px 34px}
.wj-pillrow{margin-bottom:18px}
.wj-pill{display:inline-block;background:#fff;border:1px solid #c7d2fe;color:#3730a3;font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:99px}
.wj-hero h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;color:#0f172a}
.wj-hero.sm h1{font-size:clamp(1.9rem,5vw,2.8rem)}
.wj-hero p{color:#475569;font-size:1.1rem;max-width:600px;margin:0 auto 22px}
.wj-search{display:flex;gap:8px;max-width:560px;margin:0 auto 18px;background:#fff;padding:6px;border-radius:14px;box-shadow:0 10px 30px rgba(37,99,235,.15)}
.wj-search input[type=search]{flex:1;border:0;box-shadow:none;outline:0;padding:12px 14px;font-size:1rem;background:transparent;color:#0f172a;min-width:0;border-radius:10px}
.wj-search button,.rja-bar button{border:0;background:var(--wj-btn);color:#fff;font-weight:600;padding:12px 22px;border-radius:10px;cursor:pointer}
.wj-search button:hover,.rja-bar button:hover{background:var(--wj-pd);color:#fff}
.wj-chips a{display:inline-block;background:rgba(255,255,255,.8);color:#1e40af;padding:5px 13px;border-radius:99px;font-size:.85rem;margin:3px;text-decoration:none}
.wj-chips a:hover{background:#fff;color:#1e40af}
.wj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 44px;text-align:center}
.wj-stat{padding:18px 8px;border:1px solid var(--wj-l);border-radius:14px}
.wj-stat b{display:block;font-size:1.6rem;color:var(--wj-p)}
.wj-stat span{color:var(--wj-m);font-size:.85rem}
.wj h2{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 6px}
.wj-sub{color:var(--wj-m);margin:0 0 18px}
.wj-btn{display:inline-block;background:var(--wj-btn);color:#fff!important;padding:12px 24px;border-radius:10px;font-weight:600;text-decoration:none}
.wj-btn:hover,.rja-apply:hover{background:var(--wj-pd);color:#fff!important}
.wj-more{text-align:center;margin:8px 0 48px}
.wj-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 44px}
.wj-step{border:1px solid var(--wj-l);border-radius:16px;padding:22px}
.wj-num{display:flex;width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#1d4ed8;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.wj-step h3{margin:0 0 6px;font-size:1.1rem}
.wj-step p{margin:0;color:var(--wj-m);font-size:.95rem}
.wj-cta{margin:40px 0;border-radius:20px;padding:40px 24px;text-align:center;background:#0f172a;color:#f1f5f9}
.wj-cta h2{color:#fff}
.wj-cta p{color:#94a3b8;margin:0 0 18px}
.wj-note{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:14px;padding:16px 18px;margin:16px 0}
.wj-narrow h2{margin:34px 0 8px}
.wj-narrow p{line-height:1.7}
@media(max-width:700px){.wj-stats{grid-template-columns:repeat(2,1fr)}.wj-steps{grid-template-columns:1fr}.wj-search{flex-direction:column}.wj-hero{padding:44px 18px 36px}}
@media(prefers-color-scheme:dark){:root{--wj-bg:#0b1120;--wj-t:#f1f5f9;--wj-m:#94a3b8;--wj-l:#1e293b;--wj-p:#60a5fa;--wj-pd:#1d4ed8}.wj-hero{background:linear-gradient(135deg,#1e293b,#1e1b4b)}.wj-hero h1{color:#fff}.wj-hero p{color:#cbd5e1}.wj-pill{background:#0f172a;border-color:#3730a3;color:#a5b4fc}.wj-stat,.wj-step{background:#111827}.wj-num{background:#1e3a5f;color:#93c5fd}.wj-note{background:#3b2f0a;border-color:#78591a;color:#fde68a}.wj-cta{background:#111827}}
