/* TezBull Job Portal 1.0 — scoped to plugin UI; compatible with GeneratePress. */
.tb-wrap{--tb-accent:#e11d48;--tb-surface:#fff;max-width:1200px;margin:0 auto;padding:12px 0 40px;color:#172033;font-family:inherit}.tb-wrap *,.tb-single *{box-sizing:border-box}.tb-hero{background:linear-gradient(120deg,#102344,#1c3762 70%,#2b4a79);border-radius:14px;color:#fff;padding:38px 28px;margin-bottom:20px}.tb-hero-inner{max-width:1100px;margin:auto}.tb-eyebrow{font-weight:700;letter-spacing:2px;font-size:12px;color:#ffd2d9}.tb-hero h1{color:#fff;font-size:clamp(27px,4vw,44px);font-weight:800;margin:8px 0 8px;line-height:1.2}.tb-hero p{color:#e0eafa;margin-bottom:24px;font-size:16px}.tb-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;padding:11px;background:#fff;border-radius:12px;box-shadow:0 7px 30px #09162821}.tb-search label{display:block;min-width:0}.tb-search input,.tb-search select{width:100%;height:46px;padding:0 12px;background:#f8fafc;color:#172033;border:1px solid #dfe5ec;border-radius:7px;font:inherit;font-size:14px}.tb-search button{background:var(--tb-accent);border:0;color:white;padding:0 20px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;min-height:46px}.tb-search button:hover,.tb-search button:focus{filter:brightness(.89)}.tb-category-nav{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 16px;scrollbar-width:thin}.tb-category-nav .tb-nav-item{flex:none;text-decoration:none!important;color:#23334c;background:#eff3f8;border:1px solid #e0e6ef;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700}.tb-category-nav .tb-nav-item:hover{background:#fff0f3;color:#be123c}.tb-section{margin:26px 0 35px}.tb-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:2px solid #ecf0f4;padding:0 0 12px;margin-bottom:18px}.tb-section-head h2{font-size:23px;font-weight:800;margin:0;color:#182b4a}.tb-section-head a{font-size:14px;font-weight:700;color:var(--tb-accent);text-decoration:none}.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tb-card{margin:0;background:var(--tb-surface);border:1px solid #e5eaf1;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #182b4a09;transition:transform .18s,box-shadow .18s}.tb-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #1c35541e}.tb-card-link{display:block;color:inherit!important;text-decoration:none!important;height:100%}.tb-card .tb-thumb{display:block;width:100%;height:150px;object-fit:cover}.tb-card-body{padding:18px}.tb-chip{display:inline-block;background:#fce7ed;color:#9f1239;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;line-height:1.5}.tb-card h3{font-size:18px!important;font-weight:750!important;line-height:1.38;margin:10px 0 7px;color:#162744}.tb-org{font-size:13px;color:#52617a;margin:0 0 11px}.tb-meta{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:12px;color:#53627a;min-height:30px}.tb-meta span{display:inline-block}.tb-more{display:inline-block;margin-top:15px;font-size:13px;font-weight:800;color:var(--tb-accent)}.tb-empty{grid-column:1/-1;background:#f7f9fc;border:1px dashed #cad4df;border-radius:9px;text-align:center;padding:35px}.tb-pagination ul{margin:25px 0 0;padding:0;list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tb-pagination li{margin:0}.tb-pagination a,.tb-pagination span{display:block;padding:8px 13px;border-radius:7px;border:1px solid #dbe3ed;text-decoration:none}.tb-pagination .current{background:var(--tb-accent);color:white;border-color:var(--tb-accent)}.tb-ad{min-height:50px;clear:both;margin:22px auto;text-align:center;max-width:100%;overflow:hidden}.tb-single{max-width:950px;margin:0 auto}.tb-facts,.tb-actions{background:#f8fafc;border:1px solid #e3eaf1;border-radius:12px;padding:18px;margin:22px 0}.tb-facts h2,.tb-actions h2{margin-top:0;font-size:22px}.tb-facts table{width:100%;border-collapse:collapse;margin:0}.tb-facts th,.tb-facts td{padding:12px;text-align:left;border-bottom:1px solid #e3eaf1;font-size:14px}.tb-facts th{width:37%;color:#344967}.tb-actions{display:flex;flex-wrap:wrap;gap:10px}.tb-actions h2{width:100%}.tb-action{background:var(--tb-accent,#e11d48);padding:12px 16px;color:white!important;text-decoration:none!important;border-radius:8px;font-weight:700;font-size:14px}.tb-action:hover{filter:brightness(.9)}@media(max-width:1000px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-search{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-search button{grid-column:auto}}@media(max-width:640px){.tb-wrap{padding:0 0 25px}.tb-hero{padding:24px 15px;border-radius:10px}.tb-hero h1{font-size:29px}.tb-search{grid-template-columns:1fr;gap:8px}.tb-search button{width:100%}.tb-grid{grid-template-columns:1fr;gap:12px}.tb-card .tb-thumb{height:175px}.tb-section-head h2{font-size:19px}.tb-card-body{padding:15px}.tb-facts th,.tb-facts td{padding:8px;font-size:12px}.tb-category-nav{margin:0 -4px}.tb-single{padding:0 4px}}
/* TezBull 1.1 responsive portal design. All selectors scoped to plugin. */
.tb-v2{--tb-ink:#10213c;--tb-muted:#63748c;--tb-border:#e5eaf2;color:var(--tb-ink);font-family:inherit;max-width:1200px!important;margin:0 auto!important}
.tb-v2 *{box-sizing:border-box}
.tb-v2 .tb-topline{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;background:#10213c;color:#dce6fb;font-size:11px;letter-spacing:.06em;font-weight:700}
.tb-v2 .tb-sitebar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:19px 24px;border:1px solid var(--tb-border);border-bottom:0}
.tb-v2 .tb-brand{display:inline-flex;align-items:center;gap:10px;color:#11274a!important;text-decoration:none!important;font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1}
.tb-v2 .tb-brand small{display:block;font-size:10px;letter-spacing:.06em;color:#74839a;font-weight:600;margin-top:5px}
.tb-v2 .tb-brand-mark{width:39px;height:39px;background:var(--tb-accent);border-radius:11px;color:#fff;display:grid;place-items:center;font-size:26px}
.tb-v2 .tb-sitebar-right{display:flex;gap:22px}.tb-v2 .tb-sitebar-right a{font-size:13px;text-decoration:none;color:#243b5f;font-weight:700}
.tb-v2 .tb-menu{display:flex;flex-wrap:wrap;gap:0!important;background:#183456;border:0;overflow:hidden;margin:0!important;padding:0 10px!important}
.tb-v2 .tb-menu a{padding:14px 13px;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}.tb-v2 .tb-menu a:hover{background:rgba(255,255,255,.13)}
.tb-v2 .tb-hero{background:linear-gradient(115deg,#f1f6ff,#fff 65%,#fef1f3);border:1px solid var(--tb-border);border-top:0;border-radius:0;padding:53px 22px 48px!important;text-align:center}
.tb-v2 .tb-hero-inner{max-width:940px;margin:auto}.tb-v2 .tb-eyebrow{display:inline-block;background:#e4edff;color:#244a84;padding:7px 13px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.09em}
.tb-v2 .tb-hero h1{font-size:clamp(28px,4.2vw,48px);letter-spacing:-.035em;font-weight:850;color:#122847!important;line-height:1.16;margin:18px 0 12px}
.tb-v2 .tb-hero p{font-size:15px;color:#59708f;margin:0 auto 23px;max-width:700px}
.tb-v2 .tb-search{background:#fff;border:1px solid #dce5f3;box-shadow:0 12px 32px rgba(29,52,92,.09);border-radius:14px;padding:8px;max-width:940px;margin:auto}
.tb-v2 .tb-search input,.tb-v2 .tb-search select{background:#fff;border:1px solid #dbe3ed;min-height:47px;border-radius:8px;color:#233b5c}
.tb-v2 .tb-search button{border-radius:8px;background:var(--tb-accent);color:#fff;font-weight:800;min-height:47px}
.tb-v2 .tb-trending{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px;align-items:center;font-size:12px}.tb-v2 .tb-trending strong{color:#4a6080}.tb-v2 .tb-trending a{background:#fff;color:#304e78!important;border:1px solid #dbe4f2;border-radius:30px;padding:5px 12px;text-decoration:none!important;font-size:12px}
.tb-v2 .tb-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:26px 0 32px}.tb-v2 .tb-shortcut{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--tb-border);padding:19px 16px;border-radius:12px;text-decoration:none!important;color:#1d3658!important;box-shadow:0 3px 14px rgba(30,50,80,.03)}.tb-v2 .tb-shortcut:hover{border-color:var(--tb-accent);transform:translateY(-2px)}.tb-v2 .tb-shortcut .dashicons{color:var(--tb-accent);font-size:24px;width:27px;height:27px}.tb-v2 .tb-shortcut strong{font-size:14px;flex:1;min-width:100px}.tb-v2 .tb-shortcut small{width:100%;padding-left:37px;color:#789;font-size:11px}
.tb-v2 .tb-section{margin:30px 0 43px}.tb-v2 .tb-section-head{border-bottom:1px solid var(--tb-border);padding:0 0 16px;margin:0 0 18px;display:flex;align-items:end;justify-content:space-between;gap:16px}.tb-v2 .tb-kicker{font-size:10px;color:var(--tb-accent);font-weight:900;letter-spacing:.12em}.tb-v2 .tb-section-head h2{font-weight:800;font-size:25px;color:#152d4e;margin:4px 0!important}.tb-v2 .tb-section-head p{margin:3px 0 0;font-size:13px;color:#75849a}.tb-v2 .tb-section-head>a{font-size:12px;font-weight:800;text-decoration:none;color:var(--tb-accent)}
.tb-v2 .tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tb-v2 .tb-card{border:1px solid var(--tb-border);border-radius:13px;background:var(--tb-surface);box-shadow:0 4px 18px rgba(28,54,89,.04);transition:box-shadow .2s,transform .2s;overflow:hidden;margin:0}.tb-v2 .tb-card:hover{box-shadow:0 12px 25px rgba(24,48,82,.11);transform:translateY(-2px)}.tb-v2 .tb-card-link{color:inherit!important;text-decoration:none!important}.tb-v2 .tb-card-body{padding:18px}.tb-v2 .tb-card h3{font-size:16px;line-height:1.47;font-weight:800;color:#193356;margin:11px 0}.tb-v2 .tb-card .tb-chip{font-size:10px;background:#eef4ff;color:#28578e;border-radius:30px;padding:5px 10px}.tb-v2 .tb-card .tb-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#667a96}.tb-v2 .tb-card .tb-more{color:var(--tb-accent);font-size:12px;font-weight:800;margin-top:16px;display:inline-block}.tb-v2 .tb-footer{display:flex;justify-content:space-between;gap:30px;background:#142b4c;color:#dae7f9;padding:30px;margin-top:32px;border-radius:12px}.tb-v2 .tb-footer strong{color:#fff}.tb-v2 .tb-footer p{font-size:12px;max-width:580px;color:#c3d3e9}.tb-v2 .tb-footer a{color:#fff}
@media(max-width:900px){.tb-v2 .tb-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-v2 .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-v2 .tb-menu{overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:600px){.tb-v2 .tb-topline span:last-child,.tb-v2 .tb-sitebar-right{display:none}.tb-v2 .tb-sitebar{padding:15px}.tb-v2 .tb-hero{padding:32px 13px!important}.tb-v2 .tb-search{display:flex;flex-direction:column}.tb-v2 .tb-search label,.tb-v2 .tb-search button{width:100%;max-width:none}.tb-v2 .tb-shortcuts{gap:8px;margin:15px 0}.tb-v2 .tb-shortcut{padding:12px 9px;gap:5px}.tb-v2 .tb-shortcut strong{font-size:12px;min-width:70px}.tb-v2 .tb-shortcut small{padding-left:0}.tb-v2 .tb-grid{grid-template-columns:1fr}.tb-v2 .tb-section-head h2{font-size:21px}.tb-v2 .tb-footer{padding:20px}}
/* GeneratePress integration: affects only pages containing the complete portal shortcode. */
body.tbjp-portal-page .site-content{display:block}
body.tbjp-portal-page #primary{width:100%;float:none}
body.tbjp-portal-page .inside-article{padding:24px}
body.tbjp-portal-page .entry-content{margin-top:0}
.tb-v2 .tb-topline{border-radius:10px 10px 0 0}
.tb-v2 .tb-hero{background:linear-gradient(120deg,#edf4ff,#fff 70%,#eff7ff)}
.tb-v2 .tb-shortcut:focus-visible,.tb-v2 .tb-menu a:focus-visible{outline:2px solid var(--tb-accent);outline-offset:3px}
@media(max-width:600px){body.tbjp-portal-page .inside-article{padding:12px}.tb-v2 .tb-menu{flex-wrap:wrap;overflow:visible}.tb-v2 .tb-menu a{padding:11px 9px}}
