/*
Theme Name: ProJobs Child
Template: projobs-theme
Author: ProJobs
Description: Clean, lightweight frontend child theme for the ProJobs recruitment portal.
Version: 2.2.0
*/

:root{
 --pj-blue:#3155e7;
 --pj-brand:#0b4f8a;
 --pj-dark:#0d1b2e;
 --pj-bg:#f4f7fb;
 --pj-line:#dfe5ec;
 --pj-text:#10213b;
 --pj-muted:#667085;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--pj-bg);color:var(--pj-text);font-family:Arial,Helvetica,sans-serif}
a{color:var(--pj-blue)}
.pj-site{min-height:100vh;display:flex;flex-direction:column}
.pj-header{background:#fff;border-bottom:1px solid var(--pj-line);position:relative;z-index:50}
.pj-header-inner{max-width:1500px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pj-brand{font-size:34px;font-weight:800;line-height:1;color:var(--pj-brand)!important;text-decoration:none}
.pj-nav{display:flex;align-items:center;gap:26px}
.pj-nav a{font-size:16px;font-weight:700;color:#07162a;text-decoration:none}
.pj-nav a:hover{color:var(--pj-blue)}
.pj-nav .pj-button{background:var(--pj-blue);color:#fff!important;padding:10px 14px;border-radius:7px}
.pj-menu-toggle{display:none;border:0;background:none;font-size:27px;cursor:pointer;color:var(--pj-text)}
.pj-main{flex:1;min-height:500px}
.pj-page{max-width:1500px;margin:auto;padding:42px 28px 65px}
.pj-page-card{background:#fff;border:1px solid var(--pj-line);border-radius:12px;padding:28px;overflow:hidden}
.pj-page-card.pj-homepage{padding:0;border:0;background:transparent}
.pj-footer{background:var(--pj-dark);color:#fff}
.pj-footer-inner{max-width:1500px;margin:auto;padding:34px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.pj-footer a{color:#fff;text-decoration:none}
body.admin-bar .pj-header{top:0}
@media(max-width:900px){
 .pj-header-inner{padding:15px 18px}
 .pj-brand{font-size:29px}
 .pj-menu-toggle{display:block}
 .pj-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--pj-line);padding:12px 18px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
 .pj-nav.pj-open{display:block}
 .pj-nav a{display:block;padding:11px 4px}
 .pj-nav .pj-button{display:inline-block;margin-top:5px}
 .pj-page{padding:24px 14px 45px}
 .pj-page-card{padding:18px}
 .pj-footer-inner{display:block;padding:28px 18px}
}

.pj-brand-logo{display:block;max-width:230px;max-height:64px;width:auto;height:auto;object-fit:contain}.pj-brand-text{font-size:34px;font-weight:800;line-height:1;color:var(--pj-brand)!important;text-decoration:none}@media(max-width:900px){.pj-brand-logo{max-width:180px;max-height:52px}.pj-brand-text{font-size:29px}}
