.elementor-3082 .elementor-element.elementor-element-658fc1d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3082 .elementor-element.elementor-element-450a8f99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3082 .elementor-element.elementor-element-450a8f99:not(.elementor-motion-effects-element-type-background), .elementor-3082 .elementor-element.elementor-element-450a8f99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence3 );}.elementor-3082 .elementor-element.elementor-element-334ef540{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3082 .elementor-element.elementor-element-67201cc .elementor-button{background-color:#76DB01;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-3082 .elementor-element.elementor-element-67201cc.elementor-element{--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-3082 .elementor-element.elementor-element-67201cc .elementor-button{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-3082 .elementor-element.elementor-element-658fc1d7{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3082 .elementor-element.elementor-element-450a8f99{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3082 .elementor-element.elementor-element-334ef540{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3082 .elementor-element.elementor-element-334ef540.e-con{--align-self:stretch;}.elementor-3082 .elementor-element.elementor-element-67201cc .elementor-button{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-5c71cefc *//* Transparent button – white text */
.elementor-3082 .elementor-element.elementor-element-5c71cefc a,
.elementor-3082 .elementor-element.elementor-element-5c71cefc button {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Hover / focus / active states */
.elementor-3082 .elementor-element.elementor-element-5c71cefc a:hover,
.elementor-3082 .elementor-element.elementor-element-5c71cefc button:hover,
.elementor-3082 .elementor-element.elementor-element-5c71cefc a:focus,
.elementor-3082 .elementor-element.elementor-element-5c71cefc button:focus,
.elementor-3082 .elementor-element.elementor-element-5c71cefc a:active,
.elementor-3082 .elementor-element.elementor-element-5c71cefc button:active {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Hireaxis Job Single – Unified Light/Dark Mode CSS
   SAFE for Elementor + data-theme toggle
   ========================================================= */

/* ---------- THEME TOKENS ---------- */
html:not([data-theme="dark"]) {
  --ha-bg: #ffffff;
  --ha-card: #ffffff;
  --ha-border: #e5e7eb;
  --ha-text-main: #0f172a;
  --ha-text-soft: #475569;
  --ha-divider: #e5e7eb;
}

html[data-theme="dark"] {
  --ha-bg: #020617;
  --ha-card: #020617;
  --ha-border: rgba(148,163,184,0.35);
  --ha-text-main: #e5e7eb;
  --ha-text-soft: #94a3b8;
  --ha-divider: rgba(148,163,184,0.35);
}

/* ---------- PAGE BACKGROUND ---------- */
html[data-theme="dark"] body,
html[data-theme="dark"] .site-content {
  background: var(--ha-bg) !important;
  color: var(--ha-text-main);
}

/* ---------- CRITICAL: RESET ELEMENTOR STRUCTURE ---------- */
html[data-theme="dark"] .elementor-section,
html[data-theme="dark"] .elementor-container,
html[data-theme="dark"] .elementor-column,
html[data-theme="dark"] .elementor-widget-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* ---------- TYPOGRAPHY (SAFE TARGETS ONLY) ---------- */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
  color: var(--ha-text-main);
}

html[data-theme="dark"] p,
html[data-theme="dark"] li {
  color: var(--ha-text-soft);
}

/* ---------- JOB META / DIVIDERS ---------- */
html[data-theme="dark"] .job-meta-row,
html[data-theme="dark"] .elementor-divider {
  border-color: var(--ha-divider) !important;
}

/* ---------- CARD-LIKE BLOCKS (EXPLICIT ONLY) ---------- */
html[data-theme="dark"] .recruiter-box,
html[data-theme="dark"] .share-job-box,
html[data-theme="dark"] .similar-jobs,
html[data-theme="dark"] .similar-job-card {
  background: rgba(2,6,23,0.65);
  border: 1px solid var(--ha-border);
  border-radius: 16px;
}

/* ---------- BUTTONS ---------- */
html[data-theme="dark"] .elementor-button {
  color: #020617;
}

html[data-theme="dark"] .apply-now-btn {
  background: #1f2937 !important;
  color: #f9fafb !important;
}

/* ---------- SOCIAL ICONS ---------- */
html[data-theme="dark"] .elementor-social-icon {
  background: #020617;
  border: 1px solid var(--ha-border);
}
/* =========================================================
   FINAL REFINEMENT – Job Single Dark Mode
   (No layout changes, styling only)
   ========================================================= */

/* Main job content */
html[data-theme="dark"] .ha-job-main {
  background: rgba(2,6,23,0.55);
  border: 1px solid rgba(148,163,184,0.25);
  border-radius: 22px;
}

/* Sidebar cards */
html[data-theme="dark"] .ha-job-card {
  background: rgba(15,23,42,0.75);
  border: 1px solid rgba(148,163,184,0.35);
  border-radius: 18px;
}

/* Improve label/value contrast */
html[data-theme="dark"] .ha-job-main strong,
html[data-theme="dark"] .ha-job-card strong {
  color: #e5e7eb;
}

html[data-theme="dark"] .ha-job-main span,
html[data-theme="dark"] .ha-job-card span {
  color: #94a3b8;
}/* End custom CSS */