/* Honjob theme: design system. RTL-first (logical properties), mobile-first. */
@font-face{font-family:Tajawal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-weight:500;font-display:swap;src:url(../fonts/tajawal-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-weight:var(--hj-fw-bold,700);font-display:swap;src:url(../fonts/tajawal-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-weight:800;font-display:swap;src:url(../fonts/tajawal-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Tajawal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Tajawal;font-weight:var(--hj-fw-bold,700);font-display:swap;src:url(../fonts/tajawal-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}

:root{
  --hj-primary:#201d74; --hj-primary-dark:#16145a; --hj-action:#1967d2; --hj-action-dark:#1253a8; --hj-accent:#00c26e;
  --hj-text:#1f2937; --hj-muted:#5b6470; --hj-border:#e3e6ea; --hj-bg:#f6f7fb; --hj-surface:#fff;
  --hj-danger:#c62828; --hj-warn:#b26a00; --hj-ok:#0a7d5a;
  --hj-font:Tajawal,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
  --hj-radius:8px; --hj-radius-lg:14px; --hj-shadow:0 1px 2px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.06);
  --hj-gap:16px; --hj-container:1180px; --hj-header-h:64px;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--hj-font);font-size:var(--hj-fs,16px);line-height:var(--hj-lh,1.75);font-weight:var(--hj-fw,400);font-variant-numeric:var(--hj-num,normal);color:var(--hj-text);background:var(--hj-bg);overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
a{color:var(--hj-action);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:var(--hj-font-heading,var(--hj-font));font-weight:var(--hj-hw,800);line-height:var(--hj-hlh,1.4);letter-spacing:var(--hj-hls,0);color:var(--hj-primary);margin:0 0 .5em}
h1{font-size:var(--hj-h1,2.4rem)} h2{font-size:var(--hj-h2,1.8rem)} h3{font-size:var(--hj-h3,1.25rem)} h4{font-size:var(--hj-h4,1.1rem)} h5{font-size:var(--hj-h5,1rem)} h6{font-size:var(--hj-h6,.95rem)}
b,strong{font-weight:var(--hj-fw-bold,700)}
p{margin:0 0 1em} ul,ol{padding-inline-start:1.4em;margin:0 0 1em}
hr{border:0;border-top:1px solid var(--hj-border);margin:1.5em 0}
:focus-visible{outline:3px solid #8ab4f8;outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:8px;top:-60px;background:#fff;padding:8px 14px;z-index:999;border-radius:6px}.skip-link:focus{top:8px}

/* layout (also covers the Bootstrap-style grid used by WP Job Board Pro templates) */
.container,.hj-container{width:100%;max-width:var(--hj-container);margin-inline:auto;padding-inline:var(--hj-gap)}
.row{display:flex;flex-wrap:wrap;margin-inline:calc(var(--hj-gap)/-2)}
.row>[class*="col-"]{padding-inline:calc(var(--hj-gap)/2);width:100%;min-width:0}
@media(min-width:576px){.col-sm-1{width:8.333%}.col-sm-2{width:16.666%}.col-sm-3{width:25%}.col-sm-4{width:33.333%}.col-sm-5{width:41.666%}.col-sm-6{width:50%}.col-sm-7{width:58.333%}.col-sm-8{width:66.666%}.col-sm-9{width:75%}.col-sm-10{width:83.333%}.col-sm-11{width:91.666%}.col-sm-12{width:100%}}
@media(min-width:768px){.col-md-1{width:8.333%}.col-md-2{width:16.666%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.666%}.col-md-9{width:75%}.col-md-10{width:83.333%}.col-md-11{width:91.666%}.col-md-12{width:100%}}
@media(min-width:992px){.col-lg-1{width:8.333%}.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.col-lg-9{width:75%}.col-lg-10{width:83.333%}.col-lg-11{width:91.666%}.col-lg-12{width:100%}}
@media(min-width:1200px){.col-xl-1{width:8.333%}.col-xl-2{width:16.666%}.col-xl-3{width:25%}.col-xl-4{width:33.333%}.col-xl-5{width:41.666%}.col-xl-6{width:50%}.col-xl-7{width:58.333%}.col-xl-8{width:66.666%}.col-xl-9{width:75%}.col-xl-12{width:100%}}
.col-xs-12,.col-12{width:100%}.col-6{width:50%}.col-4{width:33.333%}.col-3{width:25%}
.text-center{text-align:center}.text-end{text-align:end}.d-none{display:none!important}.d-flex{display:flex}.hidden{display:none}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-3{margin-bottom:1rem}.mt-3{margin-top:1rem}
@media(max-width:767px){.hide-mobile{display:none!important}}
@media(min-width:768px){.hide-desktop{display:none!important}}
.hj-main{min-height:60vh;padding-block:24px 48px}
.hj-section{padding-block:40px}
.hj-section--alt{background:var(--hj-surface)}
.hj-section__head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.hj-section__head h2{margin:0}
.hj-muted{color:var(--hj-muted)}

/* buttons */
.btn,.button,button.button,input[type=submit],input[type=button],.hj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--hj-radius);background:var(--hj-action);color:#fff;font:var(--hj-btn-fw,700) var(--hj-btn-fs,15px)/1.2 var(--hj-font-ui,var(--hj-font));cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s}
.btn:hover,.button:hover,input[type=submit]:hover,.hj-btn:hover{background:var(--hj-action-dark);color:#fff;text-decoration:none}
.btn-theme,.hj-btn--primary{background:var(--hj-primary)}.btn-theme:hover,.hj-btn--primary:hover{background:var(--hj-primary-dark)}
.btn-outline,.hj-btn--ghost,.btn-default{background:transparent;color:var(--hj-primary);border-color:var(--hj-primary)}
.btn-outline:hover,.hj-btn--ghost:hover,.btn-default:hover{background:var(--hj-primary);color:#fff}
.btn-danger{background:var(--hj-danger)}.btn-block{display:flex;width:100%}
.btn-sm,.hj-btn--sm{min-height:36px;padding:6px 14px;font-size:var(--hj-fs-sm,14px)}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed}

/* forms */
label{display:inline-block;margin-bottom:6px;font-weight:var(--hj-fw-bold,700)}
.form-group{margin-bottom:16px}
:where(.form-control,input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea){display:block;width:100%;min-height:44px;padding:9px 14px;border:1px solid #cfd5dc;border-radius:var(--hj-radius);background:#fff;color:var(--hj-text);font:var(--hj-fw,400) 16px/1.5 var(--hj-font)}
textarea{min-height:110px}
:where(input,select,textarea):focus{border-color:var(--hj-action);outline:3px solid rgba(25,103,210,.18)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin-inline-end:6px;vertical-align:-3px}
.required-field,.text-danger{color:var(--hj-danger)}
.alert,.message_line,.hj-notice{padding:12px 16px;border-radius:var(--hj-radius);border:1px solid var(--hj-border);background:#fff;margin-bottom:16px}
.alert-success,.hj-notice--ok{background:#e9f7f1;border-color:#a8dcc7;color:#075e43}
.alert-danger,.alert-error,.hj-notice--bad{background:#fdecec;border-color:#f3b4b4;color:#8a1c1c}
.alert-warning,.alert-info,.hj-notice--warn{background:#fff6e0;border-color:#f1d08a;color:#6b4300}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--hj-radius);overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid var(--hj-border);text-align:start;vertical-align:top}
th{background:#f0f2f7;font-weight:var(--hj-fw-bold,700)}
.table-responsive,.hj-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* header */
.hj-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--hj-border)}
.hj-header__bar{display:flex;align-items:center;gap:16px;min-height:var(--hj-header-h)}
.hj-logo{display:flex;align-items:center;font-weight:800;font-size:1.5rem;color:var(--hj-primary);text-decoration:none}
.hj-logo img{max-height:44px;width:auto}
.hj-nav{display:none;margin-inline-start:16px}
.hj-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hj-nav a{display:block;padding:8px 12px;border-radius:var(--hj-radius);color:var(--hj-text);font-family:var(--hj-font-ui,var(--hj-font));font-size:var(--hj-menu-fs,16px);font-weight:var(--hj-menu-fw,700)}
.hj-nav a:hover,.hj-nav .current-menu-item>a{background:#eef1fb;color:var(--hj-primary);text-decoration:none}
.hj-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.hj-burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--hj-border);border-radius:var(--hj-radius);background:#fff;color:var(--hj-primary);font-size:20px;cursor:pointer}
.hj-mnav{display:none;border-top:1px solid var(--hj-border);background:#fff;padding:8px var(--hj-gap) 16px}
.hj-mnav.is-open{display:block}
.hj-mnav ul{list-style:none;margin:0;padding:0}.hj-mnav a{display:block;padding:12px 4px;border-bottom:1px solid var(--hj-border);color:var(--hj-text);font-weight:var(--hj-fw-bold,700)}
@media(min-width:992px){.hj-nav{display:block}.hj-burger,.hj-mnav{display:none!important}}

/* footer */
.hj-footer{background:var(--hj-primary-dark);color:#cfd3f5;padding-block:40px 0;margin-top:40px}
.hj-footer a{color:#fff}.hj-footer h3{color:#fff;font-size:1.1rem}
.hj-footer__grid{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:768px){.hj-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.hj-footer ul{list-style:none;padding:0;margin:0}.hj-footer li{margin-bottom:6px}
.hj-footer__bottom{margin-top:28px;border-top:1px solid rgba(255,255,255,.14);padding-block:16px;font-size:var(--hj-fs-sm,14px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* hero */
.hj-hero{background:linear-gradient(180deg,#2d2aa6 0%,#16145a 70%,#0b0a2e 100%);color:#fff;padding-block:48px 56px}
.hj-hero h1{color:#fff;margin-bottom:8px}.hj-hero p{color:#dfe2ff;max-width:680px}
.hj-hero__num{color:#4dffb0}
.hj-search{display:grid;gap:8px;background:#fff;border-radius:var(--hj-radius-lg);padding:12px;margin-top:24px;box-shadow:var(--hj-shadow)}
.hj-search label{margin:0}
.hj-search select,.hj-search input[type=search],.hj-search input[type=text]{min-height:48px}
@media(min-width:768px){.hj-search{grid-template-columns:2fr 1.2fr 1.2fr auto}}
.hj-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;text-align:center}
.hj-stats strong{display:block;font-size:1.8rem;color:#fff}.hj-stats span{color:#cfd3f5;font-size:var(--hj-fs-sm,14px)}
.honjob-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0;text-align:center}
.honjob-stats strong{display:block;font-size:1.8rem}.honjob-stats span{font-size:var(--hj-fs-sm,14px)}

/* cards + chips */
.hj-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.hj-grid--2,.hj-grid--3,.hj-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.hj-grid--3{grid-template-columns:repeat(3,1fr)}.hj-grid--4{grid-template-columns:repeat(4,1fr)}}
.hj-card{background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius-lg);padding:16px;box-shadow:var(--hj-shadow)}
.hj-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.hj-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;border:1px solid var(--hj-border);border-radius:999px;background:#fff;color:var(--hj-text);font-weight:500;font-size:var(--hj-fs-sm,14px)}
.hj-chip small{color:var(--hj-muted)}.hj-chip:hover{border-color:var(--hj-primary);text-decoration:none}
.hj-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius);color:var(--hj-text);font-weight:var(--hj-fw-bold,700)}
.hj-cat small{color:var(--hj-muted);font-weight:400}.hj-cat:hover{border-color:var(--hj-primary);text-decoration:none}

/* job card */
.hj-jobs{display:grid;gap:12px}
.hj-job{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius-lg);padding:14px 16px;position:relative}
.hj-job__logo{flex:0 0 52px;width:52px;height:52px;border-radius:10px;background:#eef1fb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--hj-primary)}
.hj-job__logo img{width:100%;height:100%;object-fit:cover}
.hj-job__body{min-width:0;flex:1}
.hj-job__title{font-size:1.05rem;margin:0 0 2px}.hj-job__title a{color:var(--hj-primary)}
.hj-job__company{color:var(--hj-muted);font-size:var(--hj-fs-sm,14px);margin:0 0 6px}
.hj-meta{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:var(--hj-fs-sm,14px);color:var(--hj-muted)}
.hj-meta li{display:inline-flex;gap:6px;align-items:center}
.hj-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#e8f1fe;color:var(--hj-action-dark);font-size:12px;font-weight:var(--hj-fw-bold,700)}
.hj-badge--featured{background:#fff3d6;color:#7a5200}.hj-badge--urgent{background:#fde8e8;color:#8a1c1c}

/* breadcrumbs + pagination */
.hj-bc{font-size:var(--hj-fs-sm,14px);margin-bottom:12px;color:var(--hj-muted)}.hj-bc ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hj-bc li+li:before{content:"›";margin-inline-end:6px}
.hj-pagination,.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0;justify-content:center}
.page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--hj-border);border-radius:var(--hj-radius);background:#fff;color:var(--hj-text)}
.page-numbers.current{background:var(--hj-primary);color:#fff;border-color:transparent}a.page-numbers:hover{text-decoration:none;border-color:var(--hj-primary)}

/* content */
.hj-page{background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius-lg);padding:clamp(16px,3vw,32px)}
.hj-entry-title{margin-bottom:16px}
.entry-content img{border-radius:var(--hj-radius)}
.entry-content h2,.entry-content h3{margin-top:1.4em}
.entry-content table{display:block;overflow-x:auto}
.hj-posts{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:768px){.hj-posts{grid-template-columns:repeat(3,1fr)}}
.hj-post{background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius-lg);overflow:hidden;display:flex;flex-direction:column}
.hj-post img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hj-post__body{padding:14px 16px}.hj-post h3{font-size:1.05rem;margin-bottom:6px}.hj-post h3 a{color:var(--hj-primary)}
.hj-404{text-align:center;padding-block:48px}

/* cta band */
.hj-cta{background:var(--hj-primary);color:#fff;border-radius:var(--hj-radius-lg);padding:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.hj-cta h2{color:#fff;margin:0}.hj-cta .hj-btn{background:#fff;color:var(--hj-primary)}

/* combo pages (module) */
.honjob-combo-top{padding-block:8px}.honjob-combo-h1{margin-bottom:6px}
.honjob-combo-bottom{padding-block:24px}.honjob-combo-content h2{margin-top:1.2em}
.honjob-faq-item{border:1px solid var(--hj-border);border-radius:var(--hj-radius);margin-bottom:10px;background:#fff}
.honjob-faq-item summary{cursor:pointer;padding:14px 16px;font-weight:var(--hj-fw-bold,700);list-style:none;display:flex;justify-content:space-between}
.honjob-faq-item summary::-webkit-details-marker{display:none}.honjob-faq-item summary:after{content:"+";font-weight:400}.honjob-faq-item[open] summary:after{content:"−"}
.honjob-faq-a{padding:0 16px 14px}

/* print + motion */
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hj-header,.hj-footer,.hj-mnav,.hj-cta,.hj-noprint,.hj-contactbox,.hj-breadcrumbs,.hj-skip{display:none!important}body{background:#fff}.hj-card{box-shadow:none;border:0;break-inside:avoid}a{color:inherit;text-decoration:none}}

/* two-column layouts (filters / sidebar) */
.hj-layout{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}
@media(min-width:992px){.hj-layout{grid-template-columns:300px minmax(0,1fr)}.hj-layout--single{grid-template-columns:minmax(0,1fr) 340px}.hj-layout--single .hj-side{order:2}}
.hj-filter summary{cursor:pointer;font-weight:800;color:var(--hj-primary);margin-bottom:12px;list-style:none}
.hj-filter summary::-webkit-details-marker{display:none}
.hj-check{display:flex;align-items:center;gap:6px;font-weight:400;margin:0 0 6px}
@media(min-width:992px){.hj-filter{position:sticky;top:calc(var(--hj-header-h) + 12px)}}
.hj-search--inline{display:flex;gap:8px;margin:0;padding:8px;box-shadow:none;border:1px solid var(--hj-border)}
.hj-search--inline input{min-height:40px;min-width:0;flex:1}
@media(max-width:575px){.hj-search--inline{width:100%}}
.hj-company{display:flex;gap:12px;align-items:flex-start}

/* single job / employer */
.hj-jobhead{display:grid;gap:16px;grid-template-columns:auto 1fr;align-items:start;margin-bottom:20px}
.hj-jobhead h1{margin-bottom:4px;font-size:clamp(1.35rem,3.2vw,1.9rem)}
.hj-job__logo--lg{flex-basis:72px;width:72px;height:72px}
.hj-jobhead__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:768px){.hj-jobhead{grid-template-columns:auto 1fr auto}.hj-jobhead__actions{grid-column:auto;flex-direction:column;min-width:180px}}
.hj-side .hj-card{margin-bottom:16px}.hj-side h3{font-size:1.05rem}
.hj-share{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.hj-related-jobs{margin-top:20px}
.hj-details ul{list-style:none;margin:0;padding:0}
.hj-details li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hj-border)}
.hj-details li:last-child{border:0}

/* WP Job Board Pro markup (dashboards, forms, details) */
.hj-plugin-block,.hj-page .job-detail-header,.hj-page .job-information{display:block}
.job-detail-header,.employer-detail-header,.candidate-detail-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}
.job-detail-buttons{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.job-detail-buttons .btn,.job-detail-buttons a{flex:1 1 140px}
.btn-apply-job-form,.btn-shortlist{width:100%}
.job-detail-description h3,.widget-title,.heading-label{font-size:1.05rem;margin:0 0 10px}
.apply-job-form-wrapper,.mfp-content .popup-content,.white-popup{background:#fff;padding:20px;border-radius:var(--hj-radius-lg);max-width:520px;margin:20px auto;position:relative}
.mfp-bg{background:#0b0a2e;opacity:.7;position:fixed;inset:0;z-index:1042}
.mfp-wrap{position:fixed;inset:0;z-index:1043;overflow:auto}
.mfp-container{text-align:center;position:absolute;inset:0;padding:0 8px}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:start;z-index:1045}
.mfp-close{position:absolute;inset-inline-end:8px;top:8px;width:36px;height:36px;border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--hj-text)}
.mfp-hide{display:none!important}
.select2-container{width:100%!important}.select2-container--default .select2-selection--single{height:44px;border:1px solid #cfd5dc;border-radius:var(--hj-radius)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding-inline:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.ui-slider{position:relative;height:6px;background:#dfe3ea;border-radius:99px;margin:14px 6px}.ui-slider .ui-slider-range{position:absolute;height:100%;background:var(--hj-action);border-radius:99px}
.ui-slider .ui-slider-handle{position:absolute;top:-7px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--hj-action);margin-inline-start:-10px;cursor:pointer;touch-action:none}
.widget{margin-bottom:16px}.widget ul{list-style:none;padding:0;margin:0}
.user-dashboard-wrapper,.dashboard-wrapper{display:grid;gap:20px}
@media(min-width:992px){.user-dashboard-wrapper,.dashboard-wrapper{grid-template-columns:260px minmax(0,1fr)}}
.user-dashboard-menu,.dashboard-menu{background:#fff;border:1px solid var(--hj-border);border-radius:var(--hj-radius-lg);padding:8px}
.user-dashboard-menu ul,.dashboard-menu ul{list-style:none;margin:0;padding:0}
.user-dashboard-menu a,.dashboard-menu a{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--hj-radius);color:var(--hj-text);font-weight:var(--hj-fw-bold,700)}
.user-dashboard-menu .active>a,.user-dashboard-menu a:hover,.dashboard-menu .active>a{background:#eef1fb;color:var(--hj-primary);text-decoration:none}
.nav-tabs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 16px}.nav-tabs a{display:block;padding:8px 16px;border:1px solid var(--hj-border);border-radius:var(--hj-radius);background:#fff;color:var(--hj-text)}
.nav-tabs .active a{background:var(--hj-primary);color:#fff;border-color:transparent}
.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}
.label,.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#e8f1fe;color:var(--hj-action-dark);font-size:12px;font-weight:var(--hj-fw-bold,700)}
.form-group-inner{margin-bottom:12px}
.wpjb-ajax-loading,.loading{opacity:.6}
.restrict-wrapper,.not-found{padding:16px;border:1px dashed var(--hj-border);border-radius:var(--hj-radius);background:#fff}

.hj-card>h2:first-child,.hj-card>h3:first-child{margin-top:0}

/* CMB2 front-end forms (job submit, profile, resume, registration) */
.cmb2-wrap{margin:0}.cmb2-metabox{margin:0}
.cmb-form{display:block}
.cmb-row{display:grid;gap:6px;margin:0 0 18px;padding:0;border:0}
@media(min-width:768px){.cmb-row{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}.cmb-row.cmb-type-title,.cmb-row.cmb-type-title+*{grid-column:1/-1}}
.cmb-th{width:auto;padding:0}.cmb-th label{margin:0;font-weight:var(--hj-fw-bold,700)}
.cmb-td{width:100%;padding:0}
.cmb-td input[type=text],.cmb-td input[type=url],.cmb-td input[type=email],.cmb-td input[type=number],.cmb-td input[type=password],.cmb-td input[type=date],.cmb-td select,.cmb-td textarea,.cmb2-text-money,.regular-text{width:100%;max-width:100%}
.cmb2-metabox-description,.cmb2-metabox .description{display:block;margin-top:4px;color:var(--hj-muted);font-size:13px}
.cmb-type-title h3,.cmb-type-title .cmb2-metabox-title{font-size:1.1rem;color:var(--hj-primary);margin:14px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--hj-border)}
.cmb-type-title{display:block}
.cmb2-radio-list,.cmb2-checkbox-list{list-style:none;margin:0;padding:0}
.cmb2-radio-list li,.cmb2-checkbox-list li{margin:0 0 6px;display:flex;gap:8px;align-items:center}
.cmb-add-row .button,.cmb-add-group-row,.cmb-remove-group-row{min-height:36px;padding:6px 14px;font-size:var(--hj-fs-sm,14px)}
.cmb-repeatable-grouping{border:1px solid var(--hj-border);border-radius:var(--hj-radius);padding:12px;margin-bottom:12px;background:#fafbfd}
.cmb2-upload-file,.cmb2-upload-button{width:auto}
.cmb2-media-status .img-status img{max-width:140px;height:auto;border-radius:var(--hj-radius)}
.wp-editor-wrap{max-width:100%}.wp-editor-tabs button{min-height:0;padding:4px 12px}
.mce-tinymce,.wp-editor-container{max-width:100%}
.cmb-form input[type=submit],.cmb-form .button-primary{margin-top:8px}
.leaflet-container{max-width:100%;border-radius:var(--hj-radius);min-height:280px}

/* account area */
@media(min-width:992px){.hj-layout--account{grid-template-columns:260px minmax(0,1fr)}}
.hj-account-nav{padding:8px}.hj-account-nav ul{list-style:none;margin:0;padding:0}
.hj-account-nav a{display:block;padding:10px 12px;border-radius:var(--hj-radius);color:var(--hj-text);font-weight:var(--hj-fw-bold,700)}
.hj-account-nav .active a,.hj-account-nav a:hover{background:#eef1fb;color:var(--hj-primary);text-decoration:none}
@media(max-width:991px){.hj-account-nav ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.hj-account-nav li{flex:0 0 auto}.hj-account-nav a{white-space:nowrap;border:1px solid var(--hj-border)}}
.hj-layout>*{min-width:0}
.cmb-td,.cmb-th,.hj-page,.entry-content,.profile-url,.post-slug{min-width:0;overflow-wrap:anywhere}
.profile-url .post-slug{word-break:break-all}

/* plain <button>/<a> actions inside plugin tables and forms */
:where(button[type=submit],button.btn-search),.hj-page form button:not([class]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:var(--hj-radius);background:var(--hj-action);color:#fff;font:var(--hj-btn-fw,700) var(--hj-btn-fs,15px)/1.2 var(--hj-font-ui,var(--hj-font));cursor:pointer}
.hj-page td a,.hj-page .actions a{display:inline-block;margin-inline-end:10px}
.hj-page table{font-size:15px}
.hj-page th{white-space:nowrap}
@media(max-width:767px){.hj-page table{display:block;overflow-x:auto}}

/* pricing + payments */
.hj-pricing{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}
@media(min-width:768px){.hj-pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.hj-plan{display:flex;flex-direction:column;gap:8px;position:relative}
.hj-plan--featured{border-color:var(--hj-primary);box-shadow:0 0 0 2px var(--hj-primary)}
.hj-plan h3{margin:0}.hj-plan__price strong{font-size:2rem;color:var(--hj-primary)}.hj-plan__price small{color:var(--hj-muted)}
.hj-plan__list{list-style:none;padding:0;margin:0 0 8px;flex:1}.hj-plan__list li{padding:6px 0;border-bottom:1px solid var(--hj-border)}.hj-plan__list li:before{content:"✓";color:var(--hj-ok);margin-inline-end:8px;font-weight:var(--hj-fw-bold,700)}
.hj-plan .hj-badge{align-self:flex-start}
.hj-methods{border:0;padding:0;margin:0 0 10px}.hj-list{list-style:none;margin:0;padding:0}.hj-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hj-border)}
.hj-pay{max-width:640px}.hj-bank{margin:0 0 12px}.hj-bank th{width:40%}
.hj-my-payments .hj-card{margin-bottom:16px}

/* blog + media extras */
.hj-postnav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.hj-postnav a{font-weight:var(--hj-fw-bold,700)}
@media(min-width:768px){.hj-posts--2{grid-template-columns:repeat(2,1fr)}}
.hj-gallery{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hj-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hj-radius)}
.hj-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--hj-radius)}
.hj-side .widget-title,.hj-side h2{font-size:1.05rem}
.hj-alert-box .btn-job-alert{width:100%}.job-alert-form-wrapper.hidden{display:none}
.hj-contact{list-style:none;padding:0;margin:12px 0 0}.hj-contact li{display:flex;gap:8px;align-items:center;margin-bottom:6px}
/* JBP reviews */
.review-stars,.review-stars-rated,.list-review,.commentlist,.comment-list{list-style:none;margin:0;padding:0}
.review-stars li,.review-stars-rated li{display:inline-block;margin-inline-end:2px;color:#f5a623}
.review-stars-rated-wrapper,.review-stars-wrap{display:inline-flex;align-items:center;gap:4px}
.comment-list>li,.list-review>li{border-bottom:1px solid var(--hj-border,#e5e7eb);padding:12px 0}
.no-reviews,.woocommerce-noreviews{color:var(--hj-muted,#6b7280)}
/* category fields */
.hj-cf-box{display:block;padding:14px 0;border-top:1px solid var(--hj-border);margin-top:8px}.hj-cf-box__title{font-size:1.05rem;margin:0 0 10px}
.hj-cf fieldset{border:0;margin:0;padding:0}.hj-cf legend{font-weight:var(--hj-fw-bold,700);margin-bottom:6px;padding:0}
.hj-cf__opts{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:220px;overflow:auto}
.hj-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hj-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0}
.hj-facts>div{background:var(--hj-bg);border-radius:var(--hj-radius);padding:10px 12px}.hj-facts dt{color:var(--hj-muted);font-size:var(--hj-fs-sm,14px)}.hj-facts dd{margin:2px 0 0;font-weight:var(--hj-fw-bold,700)}
.hj-cf-list{margin-bottom:16px}
/* social login */
.hj-social{margin:14px 0}.hj-social__or{display:flex;align-items:center;gap:10px;color:var(--hj-muted);font-size:var(--hj-fs-sm,14px);margin:0 0 12px}
.hj-social__or:before,.hj-social__or:after{content:"";flex:1;border-top:1px solid var(--hj-border)}
.hj-social__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin-bottom:8px;padding:10px 16px;border:1px solid var(--hj-border);border-radius:var(--hj-radius);background:#fff;color:var(--hj-text);font-weight:var(--hj-fw-bold,700);font-family:var(--hj-font-ui,var(--hj-font))}
.hj-social__btn:hover{border-color:var(--hj-primary);text-decoration:none;color:var(--hj-text)}
.hj-social__btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}.hj-social__btn--facebook:hover{background:#166fe0;color:#fff}
#forgot-password-form-wrapper{display:none}#forgot-password-form-wrapper:target{display:block}.hj-social__err{margin-top:12px}
/* engine: profile blocks */
.hj-timeline ul,.hj-skills{list-style:none;margin:0;padding:0}
.hj-timeline li{position:relative;padding:0 0 14px;padding-inline-start:18px;border-inline-start:2px solid var(--hj-border);margin-inline-start:4px}
.hj-timeline li:before{content:"";position:absolute;inset-inline-start:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--hj-action)}
.hj-timeline li p{margin:4px 0 0;color:var(--hj-muted)}
.hj-skills li{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:6px 0}
.hj-bar{display:block;height:8px;border-radius:99px;background:var(--hj-bg);overflow:hidden}.hj-bar i{display:block;height:100%;background:var(--hj-action);border-radius:99px}
.hj-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hj-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.hj-member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;border:1px solid var(--hj-border);border-radius:var(--hj-radius)}
.hj-member img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.hj-empbox__head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.hj-empbox__head img{width:56px;height:56px;border-radius:var(--hj-radius);object-fit:contain}
.hj-empbox__head h3{margin:0}.hj-empbox__head p{margin:0}
.hj-maplink{margin:10px 0 0;font-size:var(--hj-fs-sm,14px)}
.hj-details li strong{text-align:end}
/* account: auth forms */
.hj-auth{display:flex;justify-content:center;padding-block:8px}
.hj-auth__card{width:100%;max-width:460px;padding:24px}
.hj-auth__title{margin:0 0 16px;text-align:center}
.hj-auth__row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--hj-fs-sm,14px)}
.hj-auth__alt{text-align:center;margin:14px 0 0}
.hj-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.hj-pw{position:relative}.hj-pw input{padding-inline-end:44px}
.hj-pwtoggle{position:absolute;inset-inline-end:6px;bottom:6px;width:34px;height:34px;border:0;background:transparent;color:var(--hj-muted);cursor:pointer}
.hj-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:4px;margin:0 0 16px;background:var(--hj-bg);border-radius:var(--hj-radius)}
.hj-seg label{margin:0;cursor:pointer}.hj-seg input{position:absolute;opacity:0}
.hj-seg span{display:block;text-align:center;padding:10px;border-radius:var(--hj-radius);font-weight:var(--hj-fw-bold,700)}
.hj-seg input:checked+span{background:#fff;color:var(--hj-primary);box-shadow:var(--hj-shadow)}
.hj-seg input:focus-visible+span{outline:3px solid #8ab4f8}
.hj-register[data-role=candidate] .hj-for-employer,.hj-register[data-role=employer] .hj-for-candidate{display:none}
.hj-notice{padding:12px 14px;border-radius:var(--hj-radius);margin:0 0 14px;border:1px solid}
.hj-notice--ok{background:#e9f8f1;border-color:#9fd9bf;color:#0a5c42}
.hj-notice--bad{background:#fdecec;border-color:#f3b7b7;color:#8e1c1c}
.hj-notice--warn{background:#fff6e5;border-color:#f2cf8d;color:#7a4b00}
/* account: panel */
.hj-dash__hello h2{margin:0 0 4px}.hj-dash__actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.hj-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.hj-stat{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--hj-text)}.hj-stat:hover{text-decoration:none;border-color:var(--hj-primary)}
.hj-stat strong{font-size:1.8rem;color:var(--hj-primary);line-height:1.2}.hj-stat span{color:var(--hj-muted);font-size:var(--hj-fs-sm,14px)}
.hj-table{width:100%;border-collapse:collapse}.hj-table th,.hj-table td{padding:10px 8px;border-bottom:1px solid var(--hj-border);text-align:start;vertical-align:top}
.hj-actions{white-space:nowrap}.hj-actions .hj-btn{margin:2px 0}
.hj-inline{display:inline}
.hj-btn--danger{background:transparent;color:var(--hj-danger);border-color:var(--hj-danger)}.hj-btn--danger:hover{background:var(--hj-danger);color:#fff}
.hj-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:var(--hj-fw-bold,700);background:var(--hj-bg);color:var(--hj-muted)}
.hj-status--ok{background:#e9f8f1;color:var(--hj-ok)}.hj-status--bad{background:#fdecec;color:var(--hj-danger)}.hj-status--info{background:#e8f1fe;color:var(--hj-action-dark)}
.hj-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.hj-tabs a{padding:6px 14px;border-radius:999px;border:1px solid var(--hj-border);background:#fff;color:var(--hj-text);font-size:var(--hj-fs-sm,14px)}
.hj-tabs a.active{background:var(--hj-primary);border-color:var(--hj-primary);color:#fff}
.hj-filters-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 12px}.hj-filters-inline select{min-width:180px}
.hj-msg summary{cursor:pointer;color:var(--hj-action);font-size:var(--hj-fs-sm,14px)}
@media(max-width:767px){
 .hj-table thead{display:none}.hj-table tr{display:block;border-bottom:1px solid var(--hj-border);padding:8px 0}
 .hj-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 0}.hj-table td:before{content:attr(data-label);color:var(--hj-muted);font-size:13px}
 .hj-actions{white-space:normal;flex-wrap:wrap}
}
.hj-card>.hj-table{display:table;width:100%}
.hj-inline .hj-btn--ghost,.hj-inline .hj-btn--ghost[type=submit]{background:transparent;color:var(--hj-primary);border:1px solid var(--hj-primary)}
.hj-inline .hj-btn--ghost:hover{background:var(--hj-primary);color:#fff}
.hj-inline .hj-btn--danger,.hj-inline .hj-btn--danger[type=submit]{background:transparent;color:var(--hj-danger);border:1px solid var(--hj-danger)}
.hj-inline .hj-btn--danger:hover{background:var(--hj-danger);color:#fff}
.hj-page--auth{background:transparent;box-shadow:none;border:0;padding:0}
/* forms engine */
.hj-entity-form .hj-card{margin-bottom:16px}.hj-entity-form h2{margin-top:0}
.hj-help{margin:4px 0 0;color:var(--hj-muted);font-size:var(--hj-fs-sm,14px)}
.hj-form__heading{margin:18px 0 6px;font-size:1.05rem;border-bottom:2px solid var(--hj-border);padding-bottom:6px}
.hj-thumb{display:flex;align-items:center;gap:12px;margin:0 0 8px}.hj-thumb img{width:72px;height:72px;object-fit:cover;border-radius:var(--hj-radius)}
.hj-filelist{list-style:none;margin:0 0 8px;padding:0}.hj-filelist li{display:flex;align-items:center;gap:10px;padding:4px 0}.hj-filelist img{width:56px;height:56px;object-fit:cover;border-radius:6px}
.hj-group{border:1px solid var(--hj-border);border-radius:var(--hj-radius);padding:12px;margin:0}.hj-group legend{font-weight:var(--hj-fw-bold,700);padding:0 6px}
.hj-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--hj-border)}.hj-row:last-child{border:0}
.hj-row__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.hj-row__wide{grid-column:1/-1}
.hj-group__add{margin-top:8px}
@media(max-width:575px){.hj-row{flex-direction:column}.hj-row__rm{align-self:flex-end}}
.hj-field>label{display:block}.hj-field input[type=file]{display:block;width:100%;margin-top:6px;padding:8px;border:1px dashed var(--hj-border);border-radius:var(--hj-radius);background:var(--hj-bg);font:inherit}
.hj-field fieldset{border:1px solid var(--hj-border);border-radius:var(--hj-radius);padding:12px;margin:0;min-width:0}.hj-field fieldset legend{font-weight:var(--hj-fw-bold,700);padding:0 6px}
.hj-field--checkbox label{display:flex}
/* apply / alerts / saved */
.hj-apply fieldset{border:1px solid var(--hj-border);border-radius:var(--hj-radius);padding:10px 12px;margin:0 0 14px}.hj-apply legend{font-weight:var(--hj-fw-bold,700);padding:0 6px}
.hj-toggle .hj-btn.is-on{background:var(--hj-primary);color:#fff;border-color:var(--hj-primary)}
.hj-jobhead__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.hj-jobhead__actions .hj-toggle .hj-btn{width:100%}
.hj-badge--ok{background:#e9f8f1;color:var(--hj-ok)}
.hj-saved{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hj-saved .hj-toggle{align-self:flex-start}
.hj-alert-box select,.hj-alert-box input[type=text]{min-height:40px}
.hj-company .hj-toggle{margin-inline-start:auto}
/* reviews + contact */
.hj-stars{position:relative;display:inline-block;direction:ltr;letter-spacing:2px;line-height:1;font-size:1.05em;vertical-align:middle}
.hj-stars__bg{color:#d5d8de}.hj-stars__fg{position:absolute;inset-inline-start:0;top:0;overflow:hidden;white-space:nowrap;color:#f5a623}
html[dir=rtl] .hj-stars__fg{inset-inline-start:auto;left:0}
.hj-rating-sum{display:inline-flex;gap:6px;align-items:center;color:var(--hj-text);margin:2px 0}.hj-rating-sum:hover{text-decoration:none}
.hj-reviews__avg{display:flex;gap:8px;align-items:center;font-size:1.1rem}
.hj-review-list{list-style:none;margin:0 0 16px;padding:0}.hj-review{padding:12px 0;border-bottom:1px solid var(--hj-border)}.hj-review p{margin:6px 0 0}
.hj-review__head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.hj-review__head time{margin-inline-start:auto;font-size:var(--hj-fs-sm,14px)}
.hj-rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;border:0;padding:0;margin:0 0 12px;direction:ltr}
.hj-rate legend{direction:rtl;float:none;padding:0;margin:0 0 6px;font-weight:var(--hj-fw-bold,700)}
.hj-rate input{position:absolute;opacity:0;width:1px;height:1px}
.hj-rate label{font-size:2rem;line-height:1;color:#d5d8de;cursor:pointer;margin:0;padding:0 2px}
.hj-rate input:checked~label,.hj-rate label:hover,.hj-rate label:hover~label{color:#f5a623}
.hj-rate input:focus-visible+label{outline:3px solid #8ab4f8;border-radius:4px}
.hj-review-form h3{margin-top:18px}

/* Settings: header_sticky off */
.hj-header-static .hj-header{position:static}

/* Horizon UI: fixed header offset for every page; bottom bar room on small screens */
body.hj-ui-body{padding-top:4rem;background:#f8f9ff}
body.hj-ui-body.hj-in-panel{padding:0;background:#f8fafc}
@media (min-width:1024px){body.hj-ui-body:not(.hj-in-panel){padding-top:5rem}}
@media (max-width:1023px){body.hj-ui-body:not(.hj-in-panel){padding-bottom:4.5rem}}
