.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6089 .elementor-element.elementor-element-aba7135{--display:flex;--min-height:170px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6089 .elementor-element.elementor-element-aba7135:not(.elementor-motion-effects-element-type-background), .elementor-6089 .elementor-element.elementor-element-aba7135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005FAE;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6089 .elementor-element.elementor-element-cae88cd{text-align:center;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-6089 .elementor-element.elementor-element-765d98a{--display:flex;}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6089 .elementor-element.elementor-element-cae88cd{font-size:40px;}}/* Start custom CSS for container, class: .elementor-element-765d98a *//* ================================================
   Alkhidmat Foundation Sindh
   Jobs Listing Page + Single Job Page
   Plugin: Job Manager & Career (ThemeHigh / thjm)
   Color: #005FAE
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --akf-blue:        #005FAE;
  --akf-blue-dark:   #003d7a;
  --akf-blue-light:  #e6f0fb;
  --akf-blue-mid:    #1a75c4;
  --akf-gold:        #c8962a;
  --akf-gold-light:  #fdf6e3;
  --akf-text:        #111827;
  --akf-muted:       #6b7280;
  --akf-border:      #dce8f5;
  --akf-bg:          #f4f8fd;
  --akf-white:       #ffffff;
  --akf-radius:      16px;
  --akf-radius-sm:   8px;
  --akf-radius-pill: 100px;
  --akf-shadow:      0 4px 20px rgba(0,95,174,0.09);
  --akf-shadow-hover:0 12px 40px rgba(0,95,174,0.18);
  --akf-font:        'Plus Jakarta Sans', sans-serif;
}

/* ================================================
   JOBS LISTING PAGE
   ================================================ */

/* Page background */
.page-id-6089 #primary,
.page-id-6089 .site-main,
.page-id-6089 #content {
  background: var(--akf-bg) !important;
}

/* ── Filter / Search Form ── */
.thjmf-filter-container,
.thjmf-filter-form,
.thjmf-search-wrapper,
div[class*="thjmf-filter"],
div[class*="thjm-filter"] {
  background: var(--akf-white) !important;
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius) !important;
  padding: 20px 24px !important;
  margin-bottom: 28px !important;
  box-shadow: var(--akf-shadow) !important;
  font-family: var(--akf-font) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Search inputs */
.thjmf-filter-container input[type="text"],
.thjmf-filter-container input[type="search"],
.thjmf-filter-form input,
div[class*="thjm-filter"] input,
div[class*="thjmf"] input[type="text"] {
  font-family: var(--akf-font) !important;
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius-sm) !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  color: var(--akf-text) !important;
  background: var(--akf-bg) !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.thjmf-filter-container input:focus,
div[class*="thjm-filter"] input:focus {
  border-color: var(--akf-blue) !important;
  box-shadow: 0 0 0 3px rgba(0,95,174,0.12) !important;
  background: var(--akf-white) !important;
}

/* Find Job button */
.thjmf-filter-container button,
.thjmf-filter-container input[type="submit"],
div[class*="thjm-filter"] button,
div[class*="thjmf-find"] button,
.thjmf-find-job-btn {
  font-family: var(--akf-font) !important;
  background: var(--akf-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--akf-radius-sm) !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: background 0.2s, transform 0.15s !important;
}

.thjmf-filter-container button:hover,
div[class*="thjm-filter"] button:hover {
  background: var(--akf-blue-dark) !important;
  transform: translateY(-1px) !important;
}

/* Filter checkboxes labels */
.thjmf-filter-container label,
div[class*="thjm-filter"] label,
div[class*="thjmf"] label {
  font-family: var(--akf-font) !important;
  font-size: 13px !important;
  color: var(--akf-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
}

/* ── Job Cards — Listing Page ── */

/* The plugin wraps cards in a div or article with class containing "thjmf-job" */
.thjmf-job-list,
.thjmf-jobs-wrapper,
.thjmf-listing-wrapper,
div[class*="thjmf-job-list"],
div[class*="thjm-job-list"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Each card */
.thjmf-job-item,
.thjmf-single-job,
div[class*="thjmf-job-item"],
div[class*="thjm-job-item"],
article[class*="thjm"],
article.type-thjm_jobs {
  background: var(--akf-white) !important;
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius) !important;
  padding: 28px 32px !important;
  position: relative !important;
  box-shadow: var(--akf-shadow) !important;
  transition: box-shadow 0.25s, border-color 0.25s, transform 0.2s !important;
  font-family: var(--akf-font) !important;
  overflow: hidden !important;
}

.thjmf-job-item:hover,
div[class*="thjmf-job-item"]:hover,
article.type-thjm_jobs:hover {
  box-shadow: var(--akf-shadow-hover) !important;
  border-color: var(--akf-blue) !important;
  transform: translateY(-3px) !important;
}

/* Blue top bar on each card */
.thjmf-job-item::before,
div[class*="thjmf-job-item"]::before,
article.type-thjm_jobs::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: var(--akf-blue) !important;
  border-radius: var(--akf-radius) var(--akf-radius) 0 0 !important;
}

/* Featured card gold accent */
.thjmf-job-item.thjmf-featured,
div[class*="thjmf-job-item"][class*="featured"],
article.type-thjm_jobs.featured {
  border-left: 4px solid var(--akf-gold) !important;
  background: linear-gradient(to right, var(--akf-gold-light) 0%, var(--akf-white) 35%) !important;
}

.thjmf-job-item.thjmf-featured::before,
article.type-thjm_jobs.featured::before {
  background: var(--akf-gold) !important;
}

/* Job title */
.thjmf-job-item h2,
.thjmf-job-item h3,
.thjmf-job-title,
div[class*="thjmf-job-item"] h2,
div[class*="thjmf-job-item"] h3,
article.type-thjm_jobs h2,
article.type-thjm_jobs .entry-title {
  font-family: var(--akf-font) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--akf-text) !important;
  margin: 0 0 14px !important;
  line-height: 1.3 !important;
}

.thjmf-job-item h2 a,
.thjmf-job-item h3 a,
div[class*="thjmf-job-item"] h2 a,
article.type-thjm_jobs h2 a,
article.type-thjm_jobs .entry-title a {
  color: var(--akf-text) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.thjmf-job-item h2 a:hover,
.thjmf-job-item h3 a:hover,
article.type-thjm_jobs h2 a:hover {
  color: var(--akf-blue) !important;
}

/* Meta row: date, location, type */
.thjmf-job-meta,
.thjmf-meta-wrap,
div[class*="thjmf-meta"],
div[class*="thjm-meta"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.thjmf-job-meta span,
.thjmf-job-meta div,
div[class*="thjmf-meta"] span,
div[class*="thjm-meta"] span {
  font-size: 13px !important;
  color: var(--akf-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: var(--akf-font) !important;
}

.thjmf-job-meta img,
div[class*="thjmf-meta"] img {
  width: 14px !important;
  height: 14px !important;
  opacity: 0.5 !important;
}

/* Job type pill badge */
.thjmf-job-type,
.thjmf-type-badge,
span[class*="thjm-type"],
span[class*="thjmf-type"] {
  background: var(--akf-blue-light) !important;
  color: var(--akf-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: var(--akf-radius-pill) !important;
  font-family: var(--akf-font) !important;
  white-space: nowrap !important;
}

/* Featured badge */
.thjmf-featured-badge,
span[class*="featured-badge"],
span[class*="thjm-featured"] {
  background: var(--akf-gold) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: var(--akf-radius-pill) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  font-family: var(--akf-font) !important;
}

/* Excerpt */
.thjmf-job-excerpt,
div[class*="thjmf-excerpt"],
.thjmf-job-item p,
div[class*="thjmf-job-item"] p {
  font-size: 14px !important;
  color: var(--akf-muted) !important;
  line-height: 1.7 !important;
  margin-bottom: 18px !important;
  font-family: var(--akf-font) !important;
}

/* Details button */
.thjmf-details-btn,
a[class*="thjmf-detail"],
a[class*="thjm-detail"],
.thjmf-job-item a.details,
div[class*="thjmf-job-item"] a[href*="/jobs/"] {
  display: inline-block !important;
  border: 2px solid var(--akf-blue) !important;
  color: var(--akf-blue) !important;
  font-family: var(--akf-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 8px 20px !important;
  border-radius: var(--akf-radius-sm) !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s !important;
  letter-spacing: 0.02em !important;
}

.thjmf-details-btn:hover,
a[class*="thjmf-detail"]:hover,
.thjmf-job-item a.details:hover,
div[class*="thjmf-job-item"] a[href*="/jobs/"]:hover {
  background: var(--akf-blue) !important;
  color: #fff !important;
}

/* Share icon */
.thjmf-share,
div[class*="thjm-share"],
div[class*="thjmf-share"] {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
}

.thjmf-share img,
div[class*="thjm-share"] img,
div[class*="thjmf-share"] img {
  width: 18px !important;
  height: 18px !important;
  opacity: 0.4 !important;
  transition: opacity 0.2s !important;
  cursor: pointer !important;
}

.thjmf-share img:hover,
div[class*="thjm-share"] img:hover {
  opacity: 1 !important;
}

/* Share dropdown */
.thjmf-share-icons,
div[class*="thjm-share-list"],
div[class*="thjmf-share-links"] {
  background: var(--akf-white) !important;
  border: 1px solid var(--akf-border) !important;
  border-radius: var(--akf-radius-sm) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  padding: 10px !important;
  display: flex !important;
  gap: 8px !important;
}

/* ================================================
   SINGLE JOB PAGE
   body class: single-thjm_jobs
   ================================================ */

body.single-thjm_jobs {
  background: var(--akf-bg) !important;
}

body.single-thjm_jobs #primary,
body.single-thjm_jobs .site-main,
body.single-thjm_jobs #content,
body.single-thjm_jobs .content-area {
  background: var(--akf-bg) !important;
  padding: 40px 20px !important;
}

/* Single job wrapper card */
body.single-thjm_jobs article.type-thjm_jobs,
body.single-thjm_jobs .thjmf-single-job-wrapper,
body.single-thjm_jobs div[class*="thjmf-single"],
body.single-thjm_jobs div[class*="thjm-single-job"] {
  background: var(--akf-white) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 50px !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 60px rgba(0,95,174,0.10) !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: var(--akf-font) !important;
}

/* Blue top bar */
body.single-thjm_jobs article.type-thjm_jobs::before,
body.single-thjm_jobs .thjmf-single-job-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 6px !important;
  background: var(--akf-blue) !important;
}

/* Decorative circle */
body.single-thjm_jobs article.type-thjm_jobs::after,
body.single-thjm_jobs .thjmf-single-job-wrapper::after {
  content: "" !important;
  position: absolute !important;
  width: 320px !important;
  height: 320px !important;
  border-radius: 50% !important;
  background: rgba(0,95,174,0.04) !important;
  top: -100px !important;
  right: -100px !important;
  pointer-events: none !important;
}

/* Single job: title */
body.single-thjm_jobs .entry-title,
body.single-thjm_jobs h1.entry-title,
body.single-thjm_jobs .thjmf-job-title,
body.single-thjm_jobs article.type-thjm_jobs h1 {
  font-family: var(--akf-font) !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: var(--akf-blue) !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Single job: meta pills */
body.single-thjm_jobs .thjmf-job-meta span,
body.single-thjm_jobs .thjmf-meta-wrap span,
body.single-thjm_jobs div[class*="thjmf-meta"] span,
body.single-thjm_jobs div[class*="thjm-meta"] span,
body.single-thjm_jobs .job-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--akf-blue-light) !important;
  color: var(--akf-blue) !important;
  padding: 8px 16px !important;
  border-radius: var(--akf-radius-pill) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--akf-font) !important;
  margin: 0 8px 12px 0 !important;
}

body.single-thjm_jobs .thjmf-job-meta img,
body.single-thjm_jobs div[class*="thjmf-meta"] img {
  width: 14px !important;
  height: 14px !important;
  opacity: 0.6 !important;
}

/* Single job: job detail list (Job Type, etc.) */
body.single-thjm_jobs .thjmf-job-details,
body.single-thjm_jobs .thjmf-job-features,
body.single-thjm_jobs div[class*="thjmf-detail"],
body.single-thjm_jobs div[class*="thjm-feature"],
body.single-thjm_jobs ul[class*="thjmf"] {
  background: var(--akf-bg) !important;
  border-radius: var(--akf-radius) !important;
  padding: 20px 24px !important;
  margin: 24px 0 !important;
  font-family: var(--akf-font) !important;
  border: 1px solid var(--akf-border) !important;
}

body.single-thjm_jobs .thjmf-job-details li,
body.single-thjm_jobs div[class*="thjmf-detail"] li,
body.single-thjm_jobs ul[class*="thjmf"] li {
  font-size: 14px !important;
  color: var(--akf-text) !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--akf-border) !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
}

body.single-thjm_jobs .thjmf-job-details li:last-child,
body.single-thjm_jobs ul[class*="thjmf"] li:last-child {
  border-bottom: none !important;
}

/* Single job: description body */
body.single-thjm_jobs .job-description,
body.single-thjm_jobs .thjmf-job-description,
body.single-thjm_jobs div[class*="thjmf-desc"],
body.single-thjm_jobs .entry-content {
  font-family: var(--akf-font) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #4b5563 !important;
  position: relative !important;
  z-index: 2 !important;
  margin-top: 24px !important;
}

body.single-thjm_jobs .job-description h3,
body.single-thjm_jobs .job-description h4,
body.single-thjm_jobs .entry-content h3,
body.single-thjm_jobs .entry-content h4 {
  font-family: var(--akf-font) !important;
  color: var(--akf-blue) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 28px 0 10px !important;
}

body.single-thjm_jobs .job-description ul,
body.single-thjm_jobs .entry-content ul {
  padding-left: 20px !important;
  margin-bottom: 16px !important;
}

body.single-thjm_jobs .job-description li,
body.single-thjm_jobs .entry-content li {
  margin-bottom: 6px !important;
}

/* ── Apply Now button ── */
body.single-thjm_jobs .thjmf-apply-btn,
body.single-thjm_jobs a[class*="thjmf-apply"],
body.single-thjm_jobs a[class*="thjm-apply"],
body.single-thjm_jobs .thjmf-apply-button,
body.single-thjm_jobs input[type="submit"],
body.single-thjm_jobs button[type="submit"],
body.single-thjm_jobs .apply-button,
body.single-thjm_jobs a.apply_button {
  display: inline-block !important;
  background: var(--akf-blue) !important;
  color: #fff !important;
  font-family: var(--akf-font) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 36px !important;
  border-radius: var(--akf-radius-sm) !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
  box-shadow: 0 6px 20px rgba(0,95,174,0.28) !important;
  margin-top: 20px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.single-thjm_jobs .thjmf-apply-btn:hover,
body.single-thjm_jobs a[class*="thjmf-apply"]:hover,
body.single-thjm_jobs input[type="submit"]:hover,
body.single-thjm_jobs button[type="submit"]:hover,
body.single-thjm_jobs a.apply_button:hover {
  background: var(--akf-blue-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0,95,174,0.35) !important;
  color: #fff !important;
}

/* ── Application Form ── */
body.single-thjm_jobs .thjmf-application-form,
body.single-thjm_jobs .thjmf-apply-form,
body.single-thjm_jobs div[class*="thjmf-form"],
body.single-thjm_jobs div[class*="thjm-application"],
body.single-thjm_jobs .application_details,
body.single-thjm_jobs form[class*="thjm"] {
  background: var(--akf-white) !important;
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius) !important;
  padding: 36px !important;
  margin-top: 40px !important;
  box-shadow: var(--akf-shadow) !important;
  font-family: var(--akf-font) !important;
}

body.single-thjm_jobs .thjmf-application-form h3,
body.single-thjm_jobs div[class*="thjmf-form"] h3,
body.single-thjm_jobs div[class*="thjm-application"] h3 {
  font-family: var(--akf-font) !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: var(--akf-blue) !important;
  margin-bottom: 24px !important;
}

/* Form labels */
body.single-thjm_jobs .thjmf-application-form label,
body.single-thjm_jobs form[class*="thjm"] label,
body.single-thjm_jobs div[class*="thjmf-form"] label {
  font-family: var(--akf-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--akf-text) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* Form inputs */
body.single-thjm_jobs .thjmf-application-form input,
body.single-thjm_jobs .thjmf-application-form textarea,
body.single-thjm_jobs .thjmf-application-form select,
body.single-thjm_jobs form[class*="thjm"] input[type="text"],
body.single-thjm_jobs form[class*="thjm"] input[type="email"],
body.single-thjm_jobs form[class*="thjm"] input[type="tel"],
body.single-thjm_jobs form[class*="thjm"] textarea,
body.single-thjm_jobs div[class*="thjmf-form"] input,
body.single-thjm_jobs div[class*="thjmf-form"] textarea,
/* broad catch-all for all inputs on single job page */
body.single-thjm_jobs input[type="text"],
body.single-thjm_jobs input[type="email"],
body.single-thjm_jobs input[type="tel"],
body.single-thjm_jobs textarea {
  width: 100% !important;
  font-family: var(--akf-font) !important;
  font-size: 14px !important;
  color: var(--akf-text) !important;
  background: var(--akf-bg) !important;
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius-sm) !important;
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
}

body.single-thjm_jobs input[type="text"]:focus,
body.single-thjm_jobs input[type="email"]:focus,
body.single-thjm_jobs input[type="tel"]:focus,
body.single-thjm_jobs textarea:focus {
  border-color: var(--akf-blue) !important;
  background: var(--akf-white) !important;
  box-shadow: 0 0 0 4px rgba(0,95,174,0.10) !important;
}

body.single-thjm_jobs textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* File upload button */
body.single-thjm_jobs input[type="file"],
body.single-thjm_jobs .thjmf-file-upload {
  font-family: var(--akf-font) !important;
  font-size: 13px !important;
  color: var(--akf-muted) !important;
  padding: 10px 0 !important;
}

/* Phone flag .elementor-6089 .elementor-element.elementor-element-765d98a */
body.single-thjm_jobs .thjmf-phone-flag,
body.single-thjm_jobs select[class*="phone"],
body.single-thjm_jobs select[class*="country"] {
  border: 1.5px solid var(--akf-border) !important;
  border-radius: var(--akf-radius-sm) !important;
  padding: 10px 12px !important;
  font-family: var(--akf-font) !important;
  background: var(--akf-bg) !important;
  font-size: 13px !important;
}

/* ================================================
   RESPONSIVE
   ================================================ */

@media (max-width: 768px) {
  body.single-thjm_jobs article.type-thjm_jobs,
  body.single-thjm_jobs .thjmf-single-job-wrapper {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  body.single-thjm_jobs .entry-title,
  body.single-thjm_jobs h1.entry-title {
    font-size: 1.75rem !important;
  }

  .thjmf-job-item,
  div[class*="thjmf-job-item"],
  article.type-thjm_jobs {
    padding: 20px !important;
  }

  body.single-thjm_jobs .thjmf-application-form,
  body.single-thjm_jobs div[class*="thjmf-form"] {
    padding: 20px !important;
  }

  body.single-thjm_jobs input[type="submit"],
  body.single-thjm_jobs button[type="submit"],
  body.single-thjm_jobs a.apply_button {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .thjmf-share,
  div[class*="thjm-share"] {
    position: static !important;
    margin-bottom: 12px !important;
  }
}/* End custom CSS */