:root{--ssv-primary:#f6b600;--ssv-dark:#151a24;--ssv-muted:#6a7280;--ssv-border:#e8ebf0;--ssv-light:#f7f8fb}.ssv-container{width:min(1180px,calc(100% - 40px));margin:auto}.ssv-careers-wrap{font-family:inherit}.ssv-job-filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;background:#fff;padding:18px;border:1px solid var(--ssv-border);border-radius:14px;box-shadow:0 8px 30px rgba(20,30,50,.06);margin-bottom:32px}.ssv-job-filters input,.ssv-job-filters select{height:50px;border:1px solid #dfe3e8;border-radius:9px;padding:0 15px;background:#fff}.ssv-job-filters button,.ssv-view-button,.ssv-apply-jump,.ssv-submit-application,.ssv-external-apply{background:var(--ssv-primary);color:#171717!important;border:0;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;transition:.25s}.ssv-job-filters button{padding:0 24px}.ssv-job-grid{display:grid;gap:26px}.ssv-job-grid.columns-1{grid-template-columns:1fr}.ssv-job-grid.columns-2{grid-template-columns:repeat(2,1fr)}.ssv-job-grid.columns-3{grid-template-columns:repeat(3,1fr)}.ssv-job-grid.columns-4{grid-template-columns:repeat(4,1fr)}.ssv-job-card{background:#fff;border:1px solid var(--ssv-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(30,40,60,.10);transition:transform .25s,box-shadow .25s}.ssv-job-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(30,40,60,.15)}.ssv-card-media{height:140px;background:linear-gradient(135deg,#fff8df,#f5f7fb);overflow:hidden}.ssv-card-media img{width:100%;height:100%;object-fit:cover}.ssv-card-placeholder{height:100%;background:radial-gradient(circle at 80% 20%,#ffd65e 0 30px,transparent 31px),linear-gradient(135deg,#fff,#f6f7fa)}.ssv-card-body{text-align:center;padding:0 24px 28px;position:relative}.ssv-card-icon{width:62px;height:62px;border-radius:12px;border:1px solid #e7e9ee;background:#fff;display:flex;align-items:center;justify-content:center;margin:-31px auto 16px;box-shadow:0 7px 20px rgba(0,0,0,.08);font-size:28px}.ssv-card-icon img{max-width:42px;max-height:42px;object-fit:contain}.ssv-card-body h3{font-size:20px;line-height:1.3;margin:0 0 8px;color:var(--ssv-dark)}.ssv-company{font-size:13px;font-weight:600;color:#555;margin-bottom:10px}.ssv-meta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--ssv-muted);margin-bottom:14px}.ssv-card-body p{font-size:13px;line-height:1.7;color:var(--ssv-muted);min-height:66px}.ssv-view-button{display:inline-flex;padding:11px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ssv-view-button:hover,.ssv-apply-jump:hover,.ssv-submit-application:hover{filter:brightness(.93);transform:translateY(-1px)}.ssv-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:35px 0 0;padding:0}.ssv-pagination a,.ssv-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--ssv-border);border-radius:8px;text-decoration:none}.ssv-no-jobs{text-align:center;padding:40px;background:var(--ssv-light);border-radius:12px}.ssv-job-hero{padding:80px 0;background:linear-gradient(135deg,#0d1832,#192f63);color:#fff}.ssv-job-hero h1{color:#fff;font-size:clamp(36px,5vw,60px);line-height:1.12;margin:12px 0 18px;max-width:900px}.ssv-job-badge{display:inline-block;background:var(--ssv-primary);color:#1b1b1b;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ssv-hero-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#e1e7f2}.ssv-job-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:45px;padding-top:60px;padding-bottom:60px}.ssv-job-content section{margin-bottom:38px}.ssv-job-content h2{font-size:28px;color:var(--ssv-dark);margin:0 0 16px}.ssv-job-content p,.ssv-job-content li{color:#515a68;line-height:1.85}.ssv-detail-list{padding-left:0;list-style:none}.ssv-detail-list li{position:relative;padding-left:28px;margin:10px 0}.ssv-detail-list li:before{content:'✓';position:absolute;left:0;top:0;color:#d99e00;font-weight:900}.ssv-sidebar-card{position:sticky;top:30px;border:1px solid var(--ssv-border);border-radius:14px;padding:26px;background:#fff;box-shadow:0 12px 35px rgba(20,30,50,.08)}.ssv-sidebar-card h3{margin-top:0;font-size:22px}.ssv-sidebar-card>div{padding:13px 0;border-bottom:1px solid var(--ssv-border)}.ssv-sidebar-card strong,.ssv-sidebar-card span{display:block}.ssv-sidebar-card strong{font-size:12px;text-transform:uppercase;color:#8a919d;margin-bottom:3px}.ssv-apply-jump{display:block;text-align:center;margin-top:22px;padding:14px 18px}.ssv-application-section{background:var(--ssv-light);padding:20px 0 30px;margin:0}.ssv-application-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 15px 40px rgba(20,30,50,.08)}.ssv-form-intro span{font-size:12px;text-transform:uppercase;font-weight:800;color:#b67e00}.ssv-form-intro h2{font-size:34px;margin:7px 0}.ssv-form-intro p{color:var(--ssv-muted)}.ssv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ssv-form-grid label span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.ssv-form-grid input,.ssv-form-grid textarea{width:100%;border:1px solid #dde2e8;border-radius:9px;padding:13px 14px;background:#fff;box-sizing:border-box}.ssv-form-grid input{height:49px}.ssv-full{grid-column:1/-1}.ssv-submit-application,.ssv-external-apply{display:inline-block;margin-top:22px;padding:14px 25px}.ssv-alert{padding:14px 16px;border-radius:9px;margin:18px 0}.ssv-alert.success{background:#e9f8ef;color:#176b39}.ssv-alert.error{background:#fff0f0;color:#9b2626}.ssv-archive-content{padding-top:55px;padding-bottom:70px}@media(max-width:1024px){.ssv-job-grid.columns-3,.ssv-job-grid.columns-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.ssv-container{width:min(100% - 28px,1180px)}.ssv-job-filters{grid-template-columns:1fr}.ssv-job-grid.columns-2,.ssv-job-grid.columns-3,.ssv-job-grid.columns-4{grid-template-columns:1fr}.ssv-job-layout{grid-template-columns:1fr;gap:20px}.ssv-sidebar-card{position:static}.ssv-form-grid{grid-template-columns:1fr}.ssv-full{grid-column:auto}.ssv-application-card{padding:24px}.ssv-job-hero{padding:55px 0}.ssv-card-body p{min-height:auto}}
/* Version 2 settings-aware refinements */
.ssv-job-card{background:var(--ssv-card-bg);border-radius:var(--ssv-radius)}
.ssv-card-body h3{font-size:var(--ssv-title-size)}
.ssv-card-body p{font-size:var(--ssv-desc-size)}
.ssv-card-icon{border-radius:calc(var(--ssv-radius) * .75)}
.ssv-layout-icon .ssv-job-card{overflow:visible;padding-top:22px}
.ssv-layout-icon .ssv-card-body{padding-top:22px}
.ssv-layout-icon .ssv-card-icon{margin:0 auto 18px}
.ssv-layout-icon .ssv-card-body p{min-height:66px}
.ssv-layout-image .ssv-card-icon{margin-top:-31px}
.ssv-job-filters:has(input:only-child),.ssv-job-filters:has(select:only-child){grid-template-columns:1fr auto}

/* V3 editable application form */
.ssv-application-card{background:var(--ssv-form-bg,#fff)!important;border-radius:var(--ssv-form-radius,14px)!important;color:var(--ssv-form-text,#6a7280)}
.ssv-application-card h2,.ssv-application-card h3{color:var(--ssv-form-title,#151a24)}
.ssv-submit-application,.ssv-external-apply{background:var(--ssv-form-button,#0789e8)!important}
.ssv-form-in-sidebar{align-items:flex-start}.ssv-sidebar-form{margin-top:24px}.ssv-sidebar-form .ssv-application-card{padding:28px}.ssv-sidebar-form .ssv-form-grid{grid-template-columns:1fr}.ssv-sidebar-form .ssv-form-grid .ssv-full{grid-column:auto}.ssv-sidebar-form .ssv-application-form input,.ssv-sidebar-form .ssv-application-form textarea{width:100%}.ssv-form-above{padding:50px 0 20px}
@media(max-width:900px){.ssv-form-in-sidebar{display:block}.ssv-sidebar-form{margin-top:24px}}

/* V6: remove overview card and let both built-in and shortcode forms use all positions */
.ssv-job-layout.ssv-full-job-content{grid-template-columns:minmax(0,1fr)}
.ssv-job-layout.ssv-full-job-content .ssv-job-content{max-width:none;width:100%}
.ssv-sidebar-form{margin-top:0}
.ssv-sidebar-form .wpcf7,.ssv-sidebar-form .fluentform,.ssv-sidebar-form form{width:100%}
.ssv-sidebar-form .wpcf7 input:not([type=submit]),.ssv-sidebar-form .wpcf7 textarea,.ssv-sidebar-form .wpcf7 select,.ssv-sidebar-form .fluentform input:not([type=submit]),.ssv-sidebar-form .fluentform textarea,.ssv-sidebar-form .fluentform select{width:100%;box-sizing:border-box}
.ssv-application-card .wpcf7,.ssv-application-card .fluentform{width:100%}

/* V7 single job width and editable hero */
.ssv-job-hero{background:var(--ssv-hero-bg,#142957);padding:var(--ssv-hero-padding,80px) 0}
.ssv-job-hero h1{color:var(--ssv-hero-title,#fff);font-size:clamp(34px,var(--ssv-hero-title-size,60px),100px)}
.ssv-job-badge{background:var(--ssv-hero-badge-bg,#f6b600);color:var(--ssv-hero-badge-color,#151515)}
.ssv-job-layout.ssv-content-full:not(.ssv-form-in-sidebar){grid-template-columns:minmax(0,1fr)}
.ssv-job-layout.ssv-content-full:not(.ssv-form-in-sidebar) .ssv-job-content{width:100%;max-width:none}
.ssv-job-layout.ssv-content-boxed:not(.ssv-form-in-sidebar){grid-template-columns:minmax(0,1fr)}
.ssv-job-layout.ssv-content-boxed:not(.ssv-form-in-sidebar) .ssv-job-content{width:100%;max-width:var(--ssv-content-box-width,900px);margin-left:auto;margin-right:auto}
.ssv-job-layout.ssv-form-in-sidebar .ssv-job-content{min-width:0}
.ssv-job-content .elementor,.ssv-job-content .elementor-section-wrap,.ssv-job-content .e-con{max-width:100%}
@media(max-width:767px){.ssv-job-hero{padding:calc(var(--ssv-hero-padding,80px) * .68) 0}.ssv-job-hero h1{font-size:clamp(32px,10vw,52px)}}

/* V8 Elementor-safe single job architecture */
.ssv-v8-smart-layout{width:100%;overflow:hidden}.ssv-elementor-job-content{width:100%}.ssv-elementor-job-content>.elementor{width:100%}.ssv-elementor-job-content .elementor-section-wrap,.ssv-elementor-job-content .e-con,.ssv-elementor-job-content .elementor-section{max-width:100%}.ssv-auto-details{padding:32px 0 10px;margin:0}.ssv-auto-details:empty{display:none!important;padding:0!important;margin:0!important}.ssv-auto-details .ssv-job-content{width:100%;max-width:none}.ssv-job-content{min-width:0;width:100%}.ssv-job-content section{width:100%}.ssv-job-content p{max-width:none}.ssv-job-meta-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:24px;background:#fff;border:1px solid var(--ssv-border);border-radius:14px}.ssv-job-meta-box div{display:flex;flex-direction:column;gap:4px}.ssv-job-meta-box strong{font-size:12px;text-transform:uppercase;color:#8a919d}.ssv-job-meta-box span{font-weight:600;color:var(--ssv-dark)}
body.single-ssv_job.elementor-page .ssv-job-hero,body.single-ssv_job.elementor-default .ssv-job-hero{display:block!important;visibility:visible!important;opacity:1!important}.single-ssv_job .site-content,.single-ssv_job #Content,.single-ssv_job .content_wrapper{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.single-ssv_job .ssv-container{max-width:1180px}.single-ssv_job .ssv-job-layout.ssv-full-job-content{display:block}.single-ssv_job .ssv-job-layout.ssv-full-job-content .ssv-job-content{max-width:none!important;width:100%!important}

/* V9 highlighted location/experience and refined card layouts */
.ssv-job-highlights{padding:28px 0;background:#fff}
.ssv-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ssv-highlight-item{display:flex;align-items:center;gap:15px;padding:20px 22px;background:var(--ssv-highlight-bg,#f7f9fc);border:1px solid var(--ssv-highlight-border,#e3e8ef);border-radius:12px;min-width:0}
.ssv-highlight-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--ssv-highlight-border,#e3e8ef);font-size:var(--ssv-highlight-icon,24px)}
.ssv-highlight-icon img{width:var(--ssv-highlight-icon,24px);height:var(--ssv-highlight-icon,24px);object-fit:contain}
.ssv-highlight-item small{display:block;color:var(--ssv-highlight-label,#6a7280);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.ssv-highlight-item strong{display:block;color:var(--ssv-highlight-value,#151a24);font-size:var(--ssv-highlight-font,16px);line-height:1.4}
.ssv-highlights-text .ssv-highlight-item{display:block}
.ssv-card-icon{overflow:hidden}.ssv-card-icon img{width:42px;height:42px;object-fit:contain}
.ssv-layout-icon .ssv-job-grid{align-items:stretch}.ssv-layout-icon .ssv-job-card{display:flex;min-height:100%;padding-top:0;overflow:hidden}.ssv-layout-icon .ssv-card-body{display:flex;flex-direction:column;align-items:center;width:100%;padding:30px 26px}.ssv-layout-icon .ssv-card-icon{margin:0 auto 20px}.ssv-layout-icon .ssv-card-body h3{margin-bottom:10px}.ssv-layout-icon .ssv-card-body p{min-height:0;margin-bottom:20px}.ssv-layout-icon .ssv-view-button{margin-top:auto}
.ssv-layout-image .ssv-card-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.ssv-highlight-grid{grid-template-columns:1fr}.ssv-highlight-item{padding:17px}.ssv-job-highlights{padding:20px 0}}

/* V10 spacing fix: prevent empty auto sections and large footer gaps */
.single-ssv_job .ssv-auto-details:empty,.single-ssv_job .ssv-application-section:empty{display:none!important;padding:0!important;margin:0!important;min-height:0!important}.single-ssv_job .ssv-application-section>.ssv-container{margin-top:0;margin-bottom:0}.single-ssv_job .ssv-application-card{margin-top:0;margin-bottom:0}.single-ssv_job .ssv-single-job{padding-bottom:0!important;margin-bottom:0!important}.single-ssv_job footer,.single-ssv_job #Footer{margin-top:0!important}

/* V12 job description typography and rich-content rendering */
.single-ssv_job .ssv-job-content,
.single-ssv_job .ssv-editor-content,
.single-ssv_job .ssv-elementor-job-content{
  font-family:var(--ssv-content-font-family,inherit);
  font-size:var(--ssv-content-font-size,16px);
  font-weight:var(--ssv-content-font-weight,400);
  line-height:var(--ssv-content-line-height,1.75);
  letter-spacing:var(--ssv-content-letter-spacing,0);
  text-align:var(--ssv-content-text-align,left);
  color:var(--ssv-content-text-color,#3f4b5a);
}
.single-ssv_job .ssv-job-content p,
.single-ssv_job .ssv-editor-content p,
.single-ssv_job .ssv-elementor-job-content p{
  color:inherit;
  font:inherit;
  line-height:inherit;
  margin:0 0 var(--ssv-content-paragraph-spacing,14px);
}
.single-ssv_job .ssv-job-content h1,
.single-ssv_job .ssv-job-content h2,
.single-ssv_job .ssv-job-content h3,
.single-ssv_job .ssv-job-content h4,
.single-ssv_job .ssv-job-content h5,
.single-ssv_job .ssv-job-content h6,
.single-ssv_job .ssv-editor-content h1,
.single-ssv_job .ssv-editor-content h2,
.single-ssv_job .ssv-editor-content h3,
.single-ssv_job .ssv-editor-content h4,
.single-ssv_job .ssv-editor-content h5,
.single-ssv_job .ssv-editor-content h6{
  color:var(--ssv-content-heading-color,#202a37);
  line-height:1.3;
  margin-top:calc(var(--ssv-content-heading-spacing,18px) + 4px);
  margin-bottom:var(--ssv-content-heading-spacing,18px);
}
.single-ssv_job .ssv-job-content h2,
.single-ssv_job .ssv-editor-content h2{font-size:var(--ssv-content-heading-size,22px)}
.single-ssv_job .ssv-job-content h3,
.single-ssv_job .ssv-editor-content h3{font-size:calc(var(--ssv-content-heading-size,22px) * .86)}
.single-ssv_job .ssv-job-content h4,
.single-ssv_job .ssv-editor-content h4{font-size:calc(var(--ssv-content-heading-size,22px) * .76)}
.single-ssv_job .ssv-job-content a,
.single-ssv_job .ssv-editor-content a{color:var(--ssv-content-link-color,#1769aa)}
.single-ssv_job .ssv-job-content ul,
.single-ssv_job .ssv-job-content ol,
.single-ssv_job .ssv-editor-content ul,
.single-ssv_job .ssv-editor-content ol{
  margin:0 0 var(--ssv-content-paragraph-spacing,14px) 1.25em;
  padding-left:1em;
}
.single-ssv_job .ssv-job-content li,
.single-ssv_job .ssv-editor-content li{margin:0 0 8px;color:inherit;line-height:inherit}
.single-ssv_job .ssv-job-content li::marker,
.single-ssv_job .ssv-editor-content li::marker{color:var(--ssv-content-bullet-color,#1769aa)}
.single-ssv_job .ssv-job-content strong,
.single-ssv_job .ssv-editor-content strong{color:var(--ssv-content-heading-color,#202a37);font-weight:700}
.single-ssv_job .ssv-job-content blockquote,
.single-ssv_job .ssv-editor-content blockquote{
  margin:18px 0;
  padding:14px 18px;
  border-left:4px solid var(--ssv-content-bullet-color,#1769aa);
  background:#f7f9fc;
}
.single-ssv_job .ssv-job-content table,
.single-ssv_job .ssv-editor-content table{width:100%;border-collapse:collapse;margin:18px 0}
.single-ssv_job .ssv-job-content th,
.single-ssv_job .ssv-job-content td,
.single-ssv_job .ssv-editor-content th,
.single-ssv_job .ssv-editor-content td{border:1px solid #e3e8ef;padding:10px 12px;text-align:left}
@media(max-width:767px){
  .single-ssv_job .ssv-job-content,
  .single-ssv_job .ssv-editor-content,
  .single-ssv_job .ssv-elementor-job-content{font-size:clamp(14px,var(--ssv-content-font-size,16px),18px);line-height:1.65}
}

/* V12.1: external forms stay exactly as designed; built-in resume form is responsive and editable */
.ssv-external-form-section{background:transparent!important;padding:0!important}
.ssv-external-form-section>.ssv-container{width:min(1180px,calc(100% - 40px))}
.ssv-external-form-raw{width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
.ssv-external-form-raw>*{max-width:100%}
.ssv-sidebar-form .ssv-external-form-raw{width:100%}

.ssv-builtin-form-section{background:var(--ssv-light);padding:28px 0 38px}
.ssv-builtin-resume-card{
  width:min(100%,var(--ssv-builtin-form-width,760px));
  margin:0 auto;
  box-sizing:border-box;
  padding:var(--ssv-builtin-form-padding,32px)!important;
  background:var(--ssv-form-bg,#fff)!important;
  border:var(--ssv-builtin-form-border-width,1px) solid var(--ssv-builtin-form-border,#d9dee7);
  border-radius:var(--ssv-form-radius,12px)!important;
  box-shadow:0 5px 16px rgba(20,30,50,.12);
}
.ssv-builtin-resume-card .ssv-form-intro{text-align:center}
.ssv-builtin-resume-card .ssv-form-intro span{display:none}
.ssv-builtin-resume-card .ssv-form-intro h2{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 8px;color:var(--ssv-form-title,#151a24)}
.ssv-builtin-resume-card .ssv-form-intro p{margin:0 auto 20px;max-width:620px;color:var(--ssv-form-text,#6a7280)}
.ssv-builtin-resume-card .ssv-form-grid{gap:14px;margin-top:18px}
.ssv-builtin-resume-card .ssv-form-grid label span{font-size:13px;margin-bottom:5px}
.ssv-builtin-resume-card .ssv-form-grid input:not([type=file]),
.ssv-builtin-resume-card .ssv-form-grid textarea{
  min-height:44px;padding:10px 12px;border:1px solid #9eb0d5;border-radius:4px;background:#fff;box-shadow:none
}
.ssv-builtin-resume-card .ssv-form-grid textarea{min-height:100px;resize:vertical}
.ssv-builtin-resume-card .ssv-file-field input{width:100%;padding:5px 0}
.ssv-builtin-resume-card .ssv-submit-application{display:block;width:50%;min-width:220px;margin:18px 0 0;padding:13px 20px;border-radius:3px;color:#fff!important;background:var(--ssv-form-button,#3b36a3)!important}
.ssv-sidebar-form .ssv-builtin-resume-card{width:100%;padding:24px!important}
.ssv-sidebar-form .ssv-builtin-resume-card .ssv-submit-application{width:100%;min-width:0}
@media(max-width:767px){
  .ssv-external-form-section>.ssv-container{width:min(100% - 28px,1180px)}
  .ssv-builtin-form-section{padding:20px 0 28px}
  .ssv-builtin-resume-card{padding:min(var(--ssv-builtin-form-padding,32px),22px)!important}
  .ssv-builtin-resume-card .ssv-form-grid{grid-template-columns:1fr}
  .ssv-builtin-resume-card .ssv-form-grid .ssv-full{grid-column:auto}
  .ssv-builtin-resume-card .ssv-submit-application{width:100%;min-width:0}
}
