/*
Theme Name:   PMOstart Talent (WorkScout Child)
Theme URI:    https://jobs.pmostart.com/
Description:  Brand re-skin of WorkScout for PMOstart Talent. Maps the PMOstart.com brand system (Sora + Inter, purple #6D28FF / navy #070B1A) onto the WorkScout + WP Job Manager job marketplace. Built for execution.
Author:       PMOstart
Author URI:   https://pmostart.com/
Template:     workscout
Version: 2.0.0
Text Domain:  pmostart-talent
*/

/* =========================================================================
   PMOSTART TALENT — BRAND TOKENS
   Source of truth: pmostart.com theme.css (extracted live)
   ========================================================================= */
:root{
  /* Brand core */
  --pmo-purple:        #6D28FF;
  --pmo-purple-bright: #9A2CFF;
  --pmo-purple-deep:   #4C1D95;
  --pmo-purple-mid:    #7C5CFF;
  --pmo-purple-soft:   #F0EBFF;

  /* Dark / navy system */
  --pmo-navy:   #070B1A;
  --pmo-navy-2: #0B1228;
  --pmo-navy-3: #101A3A;

  /* Neutrals */
  --pmo-ink:    #0A0E1A;
  --pmo-muted:  #5A6072;
  --pmo-muted-2:#8B90A0;
  --pmo-gray:   #F6F6F8;
  --pmo-gray-2: #EEF0F5;
  --pmo-border: #E6E8EF;
  --pmo-white:  #FFFFFF;

  /* Status */
  --pmo-ok:   #22C55E;
  --pmo-warn: #F59E0B;
  --pmo-bad:  #EF4444;

  /* Gradients */
  --pmo-grad:      linear-gradient(135deg,#6D28FF 0%,#9A2CFF 100%);
  --pmo-grad-hero: linear-gradient(120deg,#070B1A 0%,#11103A 55%,#1A0F3D 100%);

  /* Shape + depth */
  --pmo-r:    12px;
  --pmo-r-lg: 18px;
  --pmo-r-xl: 24px;
  --pmo-shadow-sm: 0 2px 12px rgba(109,40,255,.08);
  --pmo-shadow:    0 4px 24px rgba(109,40,255,.12);
  --pmo-shadow-lg: 0 18px 48px rgba(16,20,40,.14);

  /* Type */
  --pmo-font-head: 'Sora','Inter',Arial,Helvetica,sans-serif;
  --pmo-font-body: 'Inter',Arial,Helvetica,sans-serif;
}

/* =========================================================================
   1. TYPOGRAPHY
   ========================================================================= */
body,
.workscout, .workscout p, .workscout li, .workscout td,
input, select, textarea, button{
  font-family: var(--pmo-font-body) !important;
  color: var(--pmo-ink);
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,
.page-title h1, .listing-hero h1,
.widget-title, .section-headline, .entry-title, .job_listing-title{
  font-family: var(--pmo-font-head) !important;
  letter-spacing: -.01em;
  color: var(--pmo-ink);
}
h1{ font-weight:800; }
h2,h3{ font-weight:700; }

/* =========================================================================
   2. GLOBAL LINKS + ACCENT
   ========================================================================= */
a{ color: var(--pmo-purple); }
a:hover{ color: var(--pmo-purple-deep); }

::selection{ background: var(--pmo-purple-soft); color: var(--pmo-purple-deep); }

/* =========================================================================
   3. BUTTONS  (WorkScout + WP Job Manager + Elementor)
   ========================================================================= */
.button, a.button, input[type="submit"], button[type="submit"],
.wp-element-button, .application_button, .job_application .button,
.elementor-button, .search_jobs .button, .wpjm-button{
  background: var(--pmo-grad) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--pmo-r) !important;
  font-family: var(--pmo-font-head) !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  box-shadow: var(--pmo-shadow-sm);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.button:hover, a.button:hover, input[type="submit"]:hover, button[type="submit"]:hover,
.wp-element-button:hover, .application_button:hover, .elementor-button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: var(--pmo-shadow);
  color:#fff !important;
}
/* Secondary / outline button */
.button.secondary, a.button.outline, .button.white{
  background: #fff !important;
  color: var(--pmo-purple) !important;
  border: 1.5px solid var(--pmo-purple) !important;
  box-shadow: none;
}
.button.secondary:hover, a.button.outline:hover{
  background: var(--pmo-purple-soft) !important;
  color: var(--pmo-purple-deep) !important;
}

/* =========================================================================
   4. HEADER / NAV
   ========================================================================= */
#header, .header-container, .menu-responsive, header.site-header{
  background: var(--pmo-white) !important;
  border-bottom: 1px solid var(--pmo-border);
}
#navigation ul li a, .nav-holder a, .main-menu a{
  font-family: var(--pmo-font-head) !important;
  font-weight: 600;
  color: var(--pmo-ink) !important;
}
#navigation ul li a:hover, .main-menu a:hover,
#navigation ul li.current-menu-item a{
  color: var(--pmo-purple) !important;
}
/* Header "post a job / sign in" action buttons */
.header-widget .button, .sign-in, .header_widget .button{
  background: var(--pmo-grad) !important;
  color:#fff !important;
}

/* =========================================================================
   5. HERO + JOB SEARCH BAR
   ========================================================================= */
.dashboard-nav, .listing-hero, #titlebar.with-search, .main-search-container,
.intro-banner, .hero, .parallax{
  background: var(--pmo-grad-hero) !important;
  background-size: cover !important;
}
.intro-banner, .intro-banner h1, .intro-banner h2, .intro-banner h3,
.main-search-container, .main-search-container h1, .main-search-container h2,
#titlebar.with-search h1, #titlebar.with-search h2{
  color: #fff !important;
}
.intro-banner h3 strong, .intro-banner .intro-headline strong{
  color: var(--pmo-purple-mid) !important;
}
/* search input shell */
.main-search-input, .search-jobs-form, .job_filters, .main_search{
  background: rgba(255,255,255,.96) !important;
  border-radius: var(--pmo-r-lg) !important;
  box-shadow: var(--pmo-shadow-lg);
}
.main-search-input input, .job_filters input.search_keywords,
.job_filters input.search_location{
  border: 1px solid var(--pmo-border) !important;
  border-radius: var(--pmo-r) !important;
  font-family: var(--pmo-font-body) !important;
}
.main-search-input-item i, .search-jobs-form i{ color: var(--pmo-purple); }

/* =========================================================================
   6. JOB LISTING CARDS  (WP Job Manager + WorkScout list/grid)
   ========================================================================= */
ul.job_listings li.job_listing,
.listings-container .job-listing,
.job-listing, .listing-item, .job_listing{
  background: var(--pmo-white) !important;
  border: 1px solid var(--pmo-border) !important;
  border-radius: var(--pmo-r-lg) !important;
  box-shadow: var(--pmo-shadow-sm);
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
ul.job_listings li.job_listing:hover,
.listings-container .job-listing:hover,
.listing-item:hover{
  box-shadow: var(--pmo-shadow);
  transform: translateY(-2px);
  border-color: var(--pmo-purple-soft) !important;
}
.job-listing-title, .listing-title h4, li.job_listing .position h3,
li.job_listing a .position h3{
  font-family: var(--pmo-font-head) !important;
  font-weight: 700;
  color: var(--pmo-ink) !important;
}
/* Job type / tag chips */
.job-type, li.job_listing .meta .job-type, .listing-badges .listing-badge,
.job_listing .job-type{
  border-radius: 999px !important;
  font-family: var(--pmo-font-head) !important;
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .02em;
}
.job-type.full-time, .job-type.full_time{ background: var(--pmo-purple-soft) !important; color: var(--pmo-purple-deep) !important; }
.job-type.part-time, .job-type.part_time{ background: #E7F7EE !important; color: #157347 !important; }
.job-type.contract{ background: #FFF3E0 !important; color: #B45309 !important; }
.job-type.freelance, .job-type.fractional{ background: #E8F1FF !important; color: #1D4ED8 !important; }
.job-type.temporary, .job-type.contract-to-hire{ background: var(--pmo-gray-2) !important; color: var(--pmo-muted) !important; }

/* =========================================================================
   7. CATEGORY BOXES / "POPULAR CATEGORIES"
   ========================================================================= */
.categories-boxes-container a.category-box, .category-box, .icon-box,
.categories-grid a{
  background: var(--pmo-white) !important;
  border: 1px solid var(--pmo-border) !important;
  border-radius: var(--pmo-r-lg) !important;
  transition: all .18s ease;
}
.categories-boxes-container a.category-box:hover, .category-box:hover, .icon-box:hover{
  border-color: var(--pmo-purple) !important;
  box-shadow: var(--pmo-shadow);
  transform: translateY(-2px);
}
.category-box-icon i, .icon-box i, .categories-boxes-container i{ color: var(--pmo-purple) !important; }
.category-box-counter, .category-box .count{
  background: var(--pmo-grad) !important; color:#fff !important; border-radius:999px !important;
}

/* =========================================================================
   8. SECTION HEADINGS / EYEBROWS
   ========================================================================= */
.section-headline span, .eyebrow, .subtitle.uppercase{
  color: var(--pmo-purple) !important;
  font-family: var(--pmo-font-head) !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
}

/* =========================================================================
   9. DASHBOARDS (candidate + employer)
   ========================================================================= */
.dashboard-nav, .dashboard-box .headline, .account-type label.ribbon.active{
  background: var(--pmo-grad) !important; color:#fff !important;
}
.dashboard-nav ul li a:hover, .dashboard-nav ul li.active-menu a{ color:#fff !important; }
.dashboard-box, .dashboard-list-box{
  border-radius: var(--pmo-r-lg) !important;
  border: 1px solid var(--pmo-border) !important;
  box-shadow: var(--pmo-shadow-sm);
}

/* =========================================================================
   10. FOOTER
   ========================================================================= */
#footer, .site-footer, footer.footer{
  background: var(--pmo-navy) !important;
  color: #C7CBD9 !important;
}
#footer h3, #footer h4, .site-footer h3, .site-footer h4{
  color:#fff !important; font-family: var(--pmo-font-head) !important;
}
#footer a, .site-footer a{ color:#C7CBD9 !important; }
#footer a:hover, .site-footer a:hover{ color: var(--pmo-purple-mid) !important; }
.footer-bottom, .copyrights{ background: var(--pmo-navy-2) !important; color:#9aa0b4 !important; }
#footer .social-icons a{ background: rgba(255,255,255,.06) !important; }
#footer .social-icons a:hover{ background: var(--pmo-grad) !important; color:#fff !important; }

/* =========================================================================
   11. FORMS / INPUTS  (contact, resume, post a job)
   ========================================================================= */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="password"], input[type="search"], select, textarea, .chosen-container{
  border-radius: var(--pmo-r) !important;
  border: 1px solid var(--pmo-border) !important;
  font-family: var(--pmo-font-body) !important;
}
input:focus, select:focus, textarea:focus{
  outline: none !important;
  border-color: var(--pmo-purple) !important;
  box-shadow: 0 0 0 3px var(--pmo-purple-soft) !important;
}

/* =========================================================================
   12. MISC ACCENTS — pagination, tags, progress, links list
   ========================================================================= */
.pagination ul li a.current-page, .pagination .current,
.bookmark-icon.bookmarked, .star-rating:before{
  background: var(--pmo-grad) !important; color:#fff !important;
}
blockquote{ border-left: 4px solid var(--pmo-purple) !important; }
.notification.success{ background: #E7F7EE !important; border-color: var(--pmo-ok) !important; }

/* =========================================================================
   13. TRUST BAR (credential / client logos strip)
   ========================================================================= */
.pmo-trust-bar{
  display:flex; flex-wrap:wrap; gap:18px 28px; align-items:center; justify-content:center;
  padding:18px 16px; background:var(--pmo-gray); border-top:1px solid var(--pmo-border);
  border-bottom:1px solid var(--pmo-border);
  font-family:var(--pmo-font-head); font-weight:700; color:var(--pmo-muted);
  font-size:.82rem; letter-spacing:.04em;
}
.pmo-trust-bar .pmo-cred{ color:var(--pmo-purple-deep); }

/* =========================================================================
   14. UTILITY — hide leftover WorkScout demo elements if needed
   (uncomment selectors after confirming against live DOM)
   ========================================================================= */
/* .home .testimonials-demo, .home .blog-demo-widget { display:none !important; } */

/* ===== PMOstart homepage featured jobs cleanup v3 ===== */
.pmt-jobs-s ul.job_listings,
.pmt-jobs-s .job_listings {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: grid !important;
  gap: 14px !important;
}
.pmt-jobs-s ul.job_listings li.job_listing,
.pmt-jobs-s ul.job_listings li.no_job_listings_found {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #E6E8EF !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(16,20,40,.06) !important;
  overflow: hidden !important;
  min-height: 0 !important;
}
.pmt-jobs-s ul.job_listings li.job_listing a {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px 18px !important;
  align-items: center !important;
  padding: 22px 24px !important;
  min-height: 0 !important;
  text-decoration: none !important;
  color: #0A0E1A !important;
}
.pmt-jobs-s ul.job_listings li.job_listing img.company_logo,
.pmt-jobs-s ul.job_listings li.job_listing .company_logo,
.pmt-jobs-s ul.job_listings li.job_listing img {
  display: none !important;
}
.pmt-jobs-s ul.job_listings li.job_listing .position,
.pmt-jobs-s ul.job_listings li.job_listing .location,
.pmt-jobs-s ul.job_listings li.job_listing .meta {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  position: static !important;
}
.pmt-jobs-s ul.job_listings li.job_listing .position { grid-column: 1 / 2 !important; }
.pmt-jobs-s ul.job_listings li.job_listing .location { grid-column: 1 / 2 !important; font-size: .86rem !important; color: #5A6072 !important; }
.pmt-jobs-s ul.job_listings li.job_listing .meta { grid-column: 2 / 3 !important; grid-row: 1 / span 2 !important; justify-self: end !important; display: flex !important; align-items: center !important; gap: 8px !important; list-style: none !important; }
.pmt-jobs-s ul.job_listings li.job_listing .position h3,
.pmt-jobs-s ul.job_listings li.job_listing .position h2,
.pmt-jobs-s ul.job_listings li.job_listing .position .job_listing-title {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  margin: 0 0 6px !important;
  color: #0A0E1A !important;
}
.pmt-jobs-s ul.job_listings li.job_listing .company,
.pmt-jobs-s ul.job_listings li.job_listing .company strong,
.pmt-jobs-s ul.job_listings li.job_listing .location,
.pmt-jobs-s ul.job_listings li.job_listing .date,
.pmt-jobs-s ul.job_listings li.job_listing .tagline {
  font-family: 'Inter', sans-serif !important;
  font-size: .86rem !important;
  color: #5A6072 !important;
}
.pmt-jobs-s ul.job_listings li.job_listing .job-type,
.pmt-jobs-s ul.job_listings li.job_listing .meta .job-type {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  background: #F0EBFF !important;
  color: #4C1D95 !important;
}
.pmt-jobs-s ul.job_listings li.job_listing:hover {
  transform: translateY(-2px) !important;
  border-color: #D8CCFF !important;
  box-shadow: 0 14px 36px rgba(109,40,255,.13) !important;
}
.pmt-jobs-s .load_more_jobs,
.pmt-jobs-s .load_more_resumes { display:none !important; }
@media (max-width: 720px){
  .pmt-jobs-s ul.job_listings li.job_listing a { grid-template-columns: 1fr !important; padding: 20px !important; }
  .pmt-jobs-s ul.job_listings li.job_listing .meta { grid-column: 1 !important; grid-row: auto !important; justify-self: start !important; }
}

/* ===== V5 global page cleanup for all inner pages ===== */
body.pmt-standalone-page{margin:0!important;background:#f7f8fb!important;color:#090d1a!important;font-family:Inter,Arial,sans-serif!important;}
body.pmt-standalone-page #wpadminbar{position:fixed!important;}
.pmt-site-header{background:#080b18;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50;}
.admin-bar .pmt-site-header{top:32px;}
.pmt-site-inner{max-width:1180px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.pmt-site-header .pmt-site-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.pmt-brand{font-family:Sora,Inter,sans-serif;font-size:1.12rem;font-weight:800;color:#fff!important;text-decoration:none!important;letter-spacing:-.02em;}
.pmt-brand span{color:#8b35ff;}
.pmt-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.pmt-nav a{color:#dce0f0!important;text-decoration:none!important;font-weight:700;font-size:.9rem;}
.pmt-nav a:hover{color:#fff!important;}
.pmt-page-main{min-height:60vh;}
.pmt-page-hero{background:linear-gradient(130deg,#080b18 0%,#17113d 55%,#6d28ff 100%);padding:64px 0 58px;color:#fff;}
.pmt-page-wrap{max-width:980px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.pmt-eyebrow{display:block;margin:0 0 12px;color:#c7a9ff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;font-family:Sora,Inter,sans-serif;}
.pmt-page-hero h1{margin:0!important;color:#fff!important;font-family:Sora,Inter,sans-serif!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.04em;}
.pmt-page-content-section{padding:52px 0 76px;}
.pmt-page-content{background:#fff;border:1px solid #e6e8f0;border-radius:22px;box-shadow:0 18px 50px rgba(8,11,24,.06);padding:34px!important;}
.pmt-page-content > *:first-child{margin-top:0!important;}
.pmt-page-content h1,.pmt-page-content h2,.pmt-page-content h3{font-family:Sora,Inter,sans-serif!important;color:#090d1a!important;letter-spacing:-.03em;}
.pmt-page-content a{color:#6d28ff!important;font-weight:700;}
.pmt-page-content input,.pmt-page-content select,.pmt-page-content textarea{width:100%;max-width:100%;border:1px solid #dfe3ee!important;border-radius:12px!important;padding:13px 14px!important;box-sizing:border-box!important;background:#fff!important;color:#090d1a!important;}
.pmt-page-content input[type="submit"],.pmt-page-content button,.pmt-page-content .button{width:auto!important;background:#6d28ff!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 18px!important;font-weight:800!important;text-decoration:none!important;}
.pmt-page-content .job_filters,.pmt-page-content .job-manager-form,.pmt-page-content form{max-width:100%;}
.pmt-page-content ul.job_listings{border:0!important;margin:20px 0!important;padding:0!important;list-style:none!important;}
.pmt-page-content ul.job_listings li.job_listing{background:#fff!important;border:1px solid #e6e8f0!important;border-radius:18px!important;margin:0 0 16px!important;padding:22px!important;box-shadow:0 12px 34px rgba(8,11,24,.05)!important;}
.pmt-page-content ul.job_listings li.job_listing a{display:block!important;padding:0!important;color:#090d1a!important;}
.pmt-page-content ul.job_listings img.company_logo{display:none!important;}
.pmt-page-content ul.job_listings .position,.pmt-page-content ul.job_listings .location,.pmt-page-content ul.job_listings .meta{float:none!important;width:auto!important;padding:0!important;margin:6px 0!important;text-align:left!important;}
.pmt-page-content ul.job_listings h3{font-size:1.25rem!important;margin:6px 0 10px!important;}
.pmt-site-footer{background:#080b18;color:#dce0f0;padding:40px 0;}
.pmt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;}
.pmt-site-footer strong{color:#fff;font-family:Sora,Inter,sans-serif;display:block;margin-bottom:10px;}
.pmt-site-footer a{display:block;color:#dce0f0!important;text-decoration:none!important;margin:6px 0;font-weight:600;}
.pmt-job-subline{color:#e8e2ff;margin:16px 0 0;font-weight:700;}
.pmt-job-detail-card{background:#fff;border:1px solid #e6e8f0;border-radius:22px;padding:34px!important;box-shadow:0 18px 50px rgba(8,11,24,.06);}
@media(max-width:760px){.admin-bar .pmt-site-header{top:46px}.pmt-site-header .pmt-site-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.pmt-nav{gap:12px}.pmt-footer-grid{grid-template-columns:1fr}.pmt-page-content,.pmt-job-detail-card{padding:24px!important}.pmt-page-hero{padding:44px 0}}


/* =========================================================================
   V6 — CLEAN WORKSCOUT BACKEND / DASHBOARD / FORM PAGES
   Forces plugin content into a polished application shell.
   ========================================================================= */
body.pmt-standalone-page,
body.pmt-clean-app-page{
  background:#fff !important;
  margin:0 !important;
  overflow-x:hidden !important;
}
body.pmt-standalone-page #wrapper,
body.pmt-standalone-page #main,
body.pmt-clean-app-page #wrapper,
body.pmt-clean-app-page #main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.pmt-site-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pmo-border);
}
.admin-bar .pmt-site-header{ top:32px; }
.pmt-site-inner{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.pmt-site-header .pmt-site-inner{ min-height:74px; }
.pmt-brand{
  font-family:var(--pmo-font-head);
  font-weight:800;
  font-size:21px;
  color:var(--pmo-ink) !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.pmt-brand span{ color:var(--pmo-purple); }
.pmt-nav{ display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:flex-end; }
.pmt-nav a{
  font-family:var(--pmo-font-head);
  font-size:14px;
  font-weight:700;
  color:var(--pmo-ink) !important;
  text-decoration:none !important;
}
.pmt-nav a:hover{ color:var(--pmo-purple) !important; }
.pmt-page-main{ min-height:70vh; }
.pmt-page-hero{
  background:var(--pmo-grad-hero);
  color:#fff;
  padding:78px 0 54px;
  border-bottom:1px solid rgba(109,40,255,.20);
}
.pmt-page-wrap{
  width:min(1080px, calc(100% - 48px));
  margin:0 auto;
}
.pmt-eyebrow{
  display:inline-block;
  font-family:var(--pmo-font-head);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:800;
  color:#C9B8FF;
  margin-bottom:12px;
}
.pmt-page-hero h1{
  color:#fff !important;
  margin:0;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
}
.pmt-page-content-section{ background:#f7f7fb; padding:44px 0 70px; }
.pmt-page-content{
  background:#fff;
  border:1px solid var(--pmo-border);
  border-radius:22px;
  box-shadow:var(--pmo-shadow-sm);
  padding:34px;
}
.pmt-page-content:empty{ display:none; }

/* WorkScout / WP Job Manager forms */
.pmt-page-content form,
.pmt-page-content .job-manager-form,
.pmt-page-content .submit-page,
.pmt-page-content .account-type,
.pmt-page-content .login-register-page{
  max-width:100% !important;
}
.pmt-page-content fieldset{
  border:0 !important;
  border-bottom:1px solid var(--pmo-border) !important;
  padding:18px 0 !important;
  margin:0 !important;
}
.pmt-page-content label,
.pmt-page-content .field label,
.pmt-page-content .job-manager-form label{
  display:block !important;
  font-family:var(--pmo-font-head) !important;
  font-weight:700 !important;
  color:var(--pmo-ink) !important;
  margin:0 0 8px !important;
}
.pmt-page-content input[type=text],
.pmt-page-content input[type=email],
.pmt-page-content input[type=password],
.pmt-page-content input[type=url],
.pmt-page-content input[type=tel],
.pmt-page-content input[type=number],
.pmt-page-content select,
.pmt-page-content textarea,
.pmt-page-content .select2-selection{
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  border:1px solid var(--pmo-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--pmo-ink) !important;
  padding:12px 14px !important;
  box-shadow:none !important;
  font-family:var(--pmo-font-body) !important;
}
.pmt-page-content textarea{ min-height:140px !important; }
.pmt-page-content input:focus,
.pmt-page-content select:focus,
.pmt-page-content textarea:focus{
  outline:0 !important;
  border-color:var(--pmo-purple) !important;
  box-shadow:0 0 0 4px rgba(109,40,255,.12) !important;
}
.pmt-page-content .description,
.pmt-page-content small,
.pmt-page-content .optional,
.pmt-page-content .job-manager-form small{
  color:var(--pmo-muted) !important;
  font-size:13px !important;
}

/* Candidate / employer dashboards */
.pmt-page-content .workscout-dashboard,
.pmt-page-content .dashboard-content,
.pmt-page-content .dashboard-list-box,
.pmt-page-content .user-dashboard,
.pmt-page-content .job-manager-jobs,
.pmt-page-content .resume-manager-resumes,
.pmt-page-content .job-manager-bookmarks,
.pmt-page-content .job-manager-alerts{
  width:100% !important;
  max-width:100% !important;
}
.pmt-page-content table,
.pmt-page-content .job-manager-jobs,
.pmt-page-content .resume-manager-resumes{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border:1px solid var(--pmo-border) !important;
  border-radius:16px !important;
  background:#fff !important;
}
.pmt-page-content th,
.pmt-page-content td{
  padding:14px 16px !important;
  border-bottom:1px solid var(--pmo-border) !important;
  vertical-align:middle !important;
}
.pmt-page-content th{
  background:#F4F1FF !important;
  font-family:var(--pmo-font-head) !important;
  color:var(--pmo-purple-deep) !important;
  font-weight:800 !important;
}
.pmt-page-content tr:last-child td{ border-bottom:0 !important; }

/* Kill parent/demo fragments if a plugin still prints them inside content */
.pmt-page-content #header,
.pmt-page-content header#header,
.pmt-page-content #footer,
.pmt-page-content footer#footer,
.pmt-page-content .footer-new,
.pmt-page-content .dashboard-nav,
.pmt-page-content .dashboard-sidebar,
.pmt-page-content .user-menu,
.pmt-page-content .left-side,
.pmt-page-content .right-side,
.pmt-page-content .mmenu-trigger{
  display:none !important;
}
.pmt-site-footer{
  background:var(--pmo-navy);
  color:#DDE3F5;
  padding:38px 0;
}
.pmt-footer-grid{ align-items:flex-start; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:22px; }
.pmt-site-footer strong{ display:block; color:#fff; font-family:var(--pmo-font-head); margin-bottom:10px; }
.pmt-site-footer a{ display:block; color:#DDE3F5 !important; margin:5px 0; text-decoration:none !important; }
.pmt-site-footer p{ color:#DDE3F5; margin:0; }
@media(max-width:760px){
  .admin-bar .pmt-site-header{ top:46px; }
  .pmt-site-inner{ width:min(100% - 28px, 1180px); align-items:flex-start; flex-direction:column; padding:14px 0; }
  .pmt-nav{ justify-content:flex-start; gap:12px 16px; }
  .pmt-page-wrap{ width:min(100% - 28px, 1080px); }
  .pmt-page-hero{ padding:48px 0 34px; }
  .pmt-page-content{ padding:20px; border-radius:16px; }
  .pmt-footer-grid{ grid-template-columns:1fr; }
}

/* v7 polish for WorkScout/Resume Manager backend forms */
.pmt-page-content-section{
  background:#F7F7FB !important;
}
.pmt-page-content{
  max-width:860px !important;
  margin:0 auto !important;
  overflow:hidden !important;
}
.page-template-default .pmt-page-content,
.pmt-standalone-page .pmt-page-content{
  position:relative !important;
}
/* Hide broken demo/image icons that WorkScout prints before form titles */
.pmt-page-content img[src=""],
.pmt-page-content img:not([src]),
.pmt-page-content .job-manager-form > img,
.pmt-page-content form > img,
.pmt-page-content h2 img,
.pmt-page-content h3 img,
.pmt-page-content .submit-page img:first-child{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Replace harsh plugin title bar with clean PMOstart card header */
.pmt-page-content h2,
.pmt-page-content h3,
.pmt-page-content .job-manager-form h2,
.pmt-page-content .job-manager-form h3,
.pmt-page-content .submit-page h2,
.pmt-page-content .submit-page h3{
  display:block !important;
  margin:-34px -34px 24px !important;
  padding:22px 34px !important;
  background:linear-gradient(135deg, var(--pmo-purple), var(--pmo-purple-bright)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:22px 22px 0 0 !important;
  font-family:var(--pmo-font-head) !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
/* WorkScout sometimes colors the legend/heading directly instead of h2 */
.pmt-page-content .fieldset-title,
.pmt-page-content legend,
.pmt-page-content .form-title{
  font-family:var(--pmo-font-head) !important;
  font-weight:900 !important;
  color:var(--pmo-ink) !important;
  background:transparent !important;
}
.pmt-page-content fieldset{
  display:grid !important;
  grid-template-columns:220px minmax(0, 1fr) !important;
  column-gap:22px !important;
  align-items:start !important;
  padding:20px 0 !important;
}
.pmt-page-content fieldset > label,
.pmt-page-content fieldset > .field,
.pmt-page-content fieldset > div{
  min-width:0 !important;
}
.pmt-page-content fieldset > label{
  padding-top:12px !important;
}
.pmt-page-content fieldset > .field,
.pmt-page-content fieldset > div.field,
.pmt-page-content fieldset > .wp-editor-wrap{
  grid-column:2 !important;
}
.pmt-page-content fieldset > label + .field,
.pmt-page-content fieldset > label + div{
  grid-column:2 !important;
}
.pmt-page-content .select2-container,
.pmt-page-content .chosen-container,
.pmt-page-content .job-manager-term-checklist,
.pmt-page-content .resume-manager-category-checklist{
  width:100% !important;
  max-width:100% !important;
}
.pmt-page-content .select2-selection__rendered,
.pmt-page-content .select2-selection__choice{
  line-height:24px !important;
}
.pmt-page-content .select2-selection__choice{
  border:1px solid #D8CEF9 !important;
  background:#F4F1FF !important;
  color:var(--pmo-purple-deep) !important;
  border-radius:999px !important;
  padding:3px 9px !important;
}
.pmt-page-content input[type=submit],
.pmt-page-content button,
.pmt-page-content .button,
.pmt-page-content a.button{
  appearance:none !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg, var(--pmo-purple), var(--pmo-purple-bright)) !important;
  color:#fff !important;
  font-family:var(--pmo-font-head) !important;
  font-weight:900 !important;
  padding:13px 20px !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(109,40,255,.18) !important;
  cursor:pointer !important;
}
.pmt-page-content input[type=submit]:hover,
.pmt-page-content button:hover,
.pmt-page-content .button:hover{
  transform:translateY(-1px);
}
.pmt-page-content .fieldset-company_logo,
.pmt-page-content .fieldset-candidate_photo,
.pmt-page-content .fieldset-resume_file{
  background:#FAFAFF !important;
  border:1px dashed #D8CEF9 !important;
  border-radius:16px !important;
  padding:18px !important;
  margin:16px 0 !important;
}
@media(max-width:760px){
  .pmt-page-content{ max-width:100% !important; }
  .pmt-page-content h2,
  .pmt-page-content h3,
  .pmt-page-content .job-manager-form h2,
  .pmt-page-content .job-manager-form h3{
    margin:-20px -20px 20px !important;
    padding:18px 20px !important;
    border-radius:16px 16px 0 0 !important;
  }
  .pmt-page-content fieldset{
    display:block !important;
  }
  .pmt-page-content fieldset > label{
    padding-top:0 !important;
  }
}

/* =========================================================================
   V8 — FINAL FORM + SINGLE JOB POLISH
   Goal: stop WorkScout/WP Job Manager pages from rendering as tiny/narrow
   plugin output. Gives application forms and job-detail pages an enterprise
   staffing layout with readable width, spacing, and clean controls.
   ========================================================================= */

/* Wider, cleaner app canvas for Submit Resume and Post a Job */
body.pmt-standalone-page .pmt-page-content-section{
  background:#F6F7FB !important;
  padding:48px 0 86px !important;
}
body.pmt-standalone-page .pmt-page-wrap{
  width:min(1180px, calc(100% - 64px)) !important;
  max-width:1180px !important;
}
body.pmt-standalone-page .pmt-page-content{
  width:100% !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:42px !important;
  border-radius:24px !important;
  overflow:visible !important;
}

/* Make form rows feel like a real application form, not default plugin markup */
.pmt-page-content .job-manager-form,
.pmt-page-content form.job-manager-form,
.pmt-page-content form#submit-job-form,
.pmt-page-content form#submit-resume-form{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.pmt-page-content form fieldset,
.pmt-page-content .job-manager-form fieldset{
  display:grid !important;
  grid-template-columns:260px minmax(0, 1fr) !important;
  gap:10px 28px !important;
  align-items:start !important;
  padding:22px 0 !important;
  border:0 !important;
  border-bottom:1px solid #EAECF3 !important;
  margin:0 !important;
}
.pmt-page-content form fieldset > label,
.pmt-page-content .job-manager-form fieldset > label{
  grid-column:1 !important;
  display:block !important;
  padding:12px 0 0 !important;
  margin:0 !important;
  color:#151826 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.pmt-page-content form fieldset > div,
.pmt-page-content form fieldset > .field,
.pmt-page-content .job-manager-form fieldset > div,
.pmt-page-content .job-manager-form fieldset > .field,
.pmt-page-content .job-manager-form fieldset > .wp-editor-wrap{
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
}
.pmt-page-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pmt-page-content select,
.pmt-page-content textarea,
.pmt-page-content .select2-container,
.pmt-page-content .select2-selection,
.pmt-page-content .chosen-container{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.pmt-page-content textarea,
.pmt-page-content .wp-editor-area{
  min-height:180px !important;
}
.pmt-page-content .wp-editor-wrap,
.pmt-page-content .wp-editor-container{
  width:100% !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.pmt-page-content .mce-toolbar,
.pmt-page-content .quicktags-toolbar{
  background:#F4F1FF !important;
  border-color:#DED7F6 !important;
}
.pmt-page-content input[type="file"]{
  padding:12px !important;
  background:#FAFAFF !important;
  border:1px dashed #D8CEF9 !important;
}
.pmt-page-content .button,
.pmt-page-content button,
.pmt-page-content input[type="submit"]{
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Header bar on forms should be polished but not crush the form */
.pmt-page-content h2,
.pmt-page-content h3,
.pmt-page-content .job-manager-form h2,
.pmt-page-content .job-manager-form h3,
.pmt-page-content .submit-page h2,
.pmt-page-content .submit-page h3{
  margin:-42px -42px 28px !important;
  padding:24px 42px !important;
  border-radius:24px 24px 0 0 !important;
  font-size:24px !important;
}

/* Single job listing: replace plugin clutter with a clean detail page */
body.pmt-single-job .pmt-page-content-section{
  background:#F6F7FB !important;
  padding:52px 0 74px !important;
}
body.pmt-single-job .pmt-job-detail-card{
  width:min(1120px, calc(100% - 64px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:42px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid #E6E8F0 !important;
  box-shadow:0 22px 60px rgba(8,11,24,.07) !important;
  color:#151826 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  overflow:visible !important;
}
body.pmt-single-job .pmt-job-detail-card > *{
  max-width:100% !important;
}
body.pmt-single-job .single_job_listing,
body.pmt-single-job .job_listing,
body.pmt-single-job .job_description,
body.pmt-single-job .company,
body.pmt-single-job .job_application,
body.pmt-single-job .application,
body.pmt-single-job .job-manager-application-wrapper{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  margin-left:0 !important;
  margin-right:0 !important;
  position:static !important;
}
body.pmt-single-job .single_job_listing{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:32px !important;
  align-items:start !important;
}
body.pmt-single-job .company,
body.pmt-single-job .job_description,
body.pmt-single-job .application,
body.pmt-single-job .job_application,
body.pmt-single-job .job-manager-application-wrapper{
  grid-column:1 !important;
}
body.pmt-single-job .single_job_listing .meta,
body.pmt-single-job .single_job_listing .job-overview,
body.pmt-single-job .single_job_listing .job_listing-meta,
body.pmt-single-job .single_job_listing .widget,
body.pmt-single-job .single_job_listing aside{
  grid-column:2 !important;
  background:#FAFAFF !important;
  border:1px solid #E6E0FF !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:none !important;
}
body.pmt-single-job .company img,
body.pmt-single-job img.company_logo,
body.pmt-single-job .job-manager-info img[src=""],
body.pmt-single-job img:not([src]){
  display:none !important;
}
body.pmt-single-job .company{
  background:#FAFAFF !important;
  border:1px solid #E6E0FF !important;
  border-radius:18px !important;
  padding:22px !important;
  margin:0 0 22px !important;
}
body.pmt-single-job .company strong,
body.pmt-single-job .job_description h1,
body.pmt-single-job .job_description h2,
body.pmt-single-job .job_description h3{
  font-family:Sora,Inter,sans-serif !important;
  color:#090D1A !important;
  letter-spacing:-.02em !important;
}
body.pmt-single-job .application,
body.pmt-single-job .job_application,
body.pmt-single-job .job-manager-application-wrapper{
  background:#fff !important;
  border:1px solid #E6E8F0 !important;
  border-radius:18px !important;
  padding:24px !important;
  margin:22px 0 !important;
}
body.pmt-single-job .application input,
body.pmt-single-job .application textarea,
body.pmt-single-job .job_application input,
body.pmt-single-job .job_application textarea,
body.pmt-single-job .job-manager-application-wrapper input,
body.pmt-single-job .job-manager-application-wrapper textarea{
  width:100% !important;
  border:1px solid #DFE3EE !important;
  border-radius:12px !important;
  padding:13px 14px !important;
  box-sizing:border-box !important;
}
body.pmt-single-job .application_button,
body.pmt-single-job input[type="submit"],
body.pmt-single-job .button{
  background:linear-gradient(135deg,#6D28FF,#9A2DFF) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  padding:13px 20px !important;
  font-family:Sora,Inter,sans-serif !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
body.pmt-single-job .job_description p{
  margin:0 0 16px !important;
}
body.pmt-single-job .job_description ul,
body.pmt-single-job .job_description ol{
  margin:0 0 20px 22px !important;
}
body.pmt-single-job .bookmark-notice,
body.pmt-single-job .job-manager-message,
body.pmt-single-job .job-manager-info{
  border-radius:14px !important;
  border:1px solid #E6E0FF !important;
  background:#FAFAFF !important;
  color:#312E54 !important;
  padding:14px 16px !important;
}

@media(max-width:900px){
  body.pmt-standalone-page .pmt-page-wrap,
  body.pmt-single-job .pmt-job-detail-card{
    width:min(100% - 28px, 1120px) !important;
  }
  body.pmt-standalone-page .pmt-page-content{
    padding:24px !important;
  }
  .pmt-page-content h2,
  .pmt-page-content h3,
  .pmt-page-content .job-manager-form h2,
  .pmt-page-content .job-manager-form h3{
    margin:-24px -24px 22px !important;
    padding:20px 24px !important;
    border-radius:20px 20px 0 0 !important;
  }
  .pmt-page-content form fieldset,
  .pmt-page-content .job-manager-form fieldset{
    display:block !important;
  }
  .pmt-page-content form fieldset > label,
  .pmt-page-content .job-manager-form fieldset > label{
    padding:0 0 8px !important;
  }
  body.pmt-single-job .single_job_listing{
    display:block !important;
  }
  body.pmt-single-job .pmt-job-detail-card{
    padding:24px !important;
  }
}

/* ==========================================================================
   V9 CLEAN SWEEP — employer request + single job application detail pages
   ========================================================================== */
body.pmt-request-talent-page .pmt-page-content-section{padding:44px 0 76px!important;background:#f6f7fb!important;}
.pmt-employer-intake-card{width:min(1040px,calc(100% - 40px));margin:0 auto;background:#fff;border:1px solid #e6e8f0;border-radius:26px;box-shadow:0 22px 60px rgba(8,11,24,.07);overflow:hidden;}
.pmt-employer-intake-card .pmt-form-intro{padding:38px 46px 26px;border-bottom:1px solid #eef0f6;background:linear-gradient(180deg,#fff,#fbfaff);}
.pmt-employer-intake-card .pmt-form-intro h2{font-family:Sora,Inter,sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px;color:#090d1a;}
.pmt-employer-intake-card .pmt-form-intro p{font-size:16px;line-height:1.7;color:#4a4e61;max-width:760px;margin:0;}
.pmt-request-talent-form{padding:36px 46px 42px;}
.pmt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;}
.pmt-request-talent-form label{display:block;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:850;color:#111827;}
.pmt-request-talent-form input,.pmt-request-talent-form select,.pmt-request-talent-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #dfe3ee;border-radius:14px;padding:14px 15px;background:#fff;color:#090d1a;font-size:15px;outline:none;}
.pmt-request-talent-form textarea{min-height:150px;resize:vertical;}
.pmt-request-talent-form .pmt-full{margin-top:24px;}
.pmt-request-talent-form button{margin-top:24px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d28ff,#9a2dff);color:#fff;font-family:Sora,Inter,sans-serif;font-weight:900;padding:15px 24px;box-shadow:0 14px 30px rgba(109,40,255,.22);cursor:pointer;}
.pmt-form-note{margin:18px 0 0;color:#4a4e61;font-size:14px;}.pmt-form-note a{color:#6d28ff;font-weight:900;text-decoration:none;}

/* Single job pages: remove duplicate/floating WorkScout sidebars and make one polished column */
body.pmt-single-job .pmt-page-content-section{padding:44px 0 76px!important;background:#f6f7fb!important;}
body.pmt-single-job .pmt-job-detail-card{width:min(940px,calc(100% - 48px))!important;max-width:940px!important;padding:0!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;}
body.pmt-single-job .single_job_listing{display:block!important;width:100%!important;max-width:100%!important;padding:42px!important;box-sizing:border-box!important;}
body.pmt-single-job .job-overview,
body.pmt-single-job .job_listing-meta,
body.pmt-single-job .single_job_listing aside,
body.pmt-single-job .widget,
body.pmt-single-job .bookmark_details,
body.pmt-single-job .job-manager-bookmarks-form,
body.pmt-single-job .bookmark-notice,
body.pmt-single-job .job_tags,
body.pmt-single-job .share-buttons,
body.pmt-single-job .company_video,
body.pmt-single-job .single_job_listing .meta{display:none!important;}
body.pmt-single-job .company{margin:0 0 24px!important;padding:22px!important;border-radius:18px!important;background:#fbfaff!important;border:1px solid #e6e0ff!important;}
body.pmt-single-job .company_logo,body.pmt-single-job .company img{display:none!important;}
body.pmt-single-job .job_description{font-size:16px!important;line-height:1.75!important;color:#242838!important;margin:26px 0 0!important;}
body.pmt-single-job .application,
body.pmt-single-job .job_application,
body.pmt-single-job .job-manager-application-wrapper{margin:26px 0!important;padding:0!important;border:0!important;background:transparent!important;}
body.pmt-single-job .application_details,
body.pmt-single-job .job-manager-application-form,
body.pmt-single-job form.job-manager-application-form{display:block!important;background:#fff!important;border:1px solid #e6e8f0!important;border-radius:20px!important;padding:26px!important;box-shadow:0 14px 36px rgba(8,11,24,.05)!important;}
body.pmt-single-job .job-manager-application-form p,
body.pmt-single-job .application_details p{margin:0 0 16px!important;}
body.pmt-single-job .job-manager-application-form label,
body.pmt-single-job .application_details label{display:block!important;margin:0 0 8px!important;font-size:13px!important;font-weight:850!important;color:#151826!important;}
body.pmt-single-job .job-manager-application-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.pmt-single-job .job-manager-application-form textarea,
body.pmt-single-job .application_details input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.pmt-single-job .application_details textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dfe3ee!important;border-radius:13px!important;padding:13px 14px!important;background:#fff!important;color:#090d1a!important;}
body.pmt-single-job .job-manager-application-form textarea,
body.pmt-single-job .application_details textarea{min-height:130px!important;}
body.pmt-single-job .application_button,
body.pmt-single-job .job-manager-application-form input[type=submit],
body.pmt-single-job .application_details input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:12px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#6d28ff,#9a2dff)!important;color:#fff!important;font-family:Sora,Inter,sans-serif!important;font-weight:900!important;text-decoration:none!important;}
body.pmt-single-job .job-manager-info,body.pmt-single-job .job-manager-message{border-radius:14px!important;border:1px solid #e6e0ff!important;background:#fbfaff!important;color:#312e54!important;padding:14px 16px!important;}

/* Make submit resume/post job forms wider and less tiny on large monitors */
body.page-template-default .pmt-page-content,body.pmt-standalone-page .pmt-page-content{max-width:1080px!important;}
body.page-id-submit-resume .pmt-page-content,body.page-id-post-a-job .pmt-page-content{max-width:1120px!important;}

@media(max-width:900px){
  .pmt-form-grid{grid-template-columns:1fr;}
  .pmt-employer-intake-card .pmt-form-intro,.pmt-request-talent-form{padding:28px 24px;}
  body.pmt-single-job .single_job_listing{padding:24px!important;}
  body.pmt-single-job .pmt-job-detail-card{width:min(100% - 28px,940px)!important;}
}


/* ========================================================================
   V10 CLEAN SWEEP — WorkScout form engine final normalization
   Fixes Post a Job / Submit Resume form overflow, tiny layout, section bands,
   multi-select fields, WYSIWYG editor, upload controls, and single job apply.
   ======================================================================== */
body.pmt-standalone-page{
  background:#f6f7fb !important;
}
body.pmt-standalone-page .pmt-page-hero{
  padding:74px 0 68px !important;
}
body.pmt-standalone-page .pmt-page-content-section{
  padding:48px 0 74px !important;
  background:#f6f7fb !important;
}
body.pmt-standalone-page .pmt-page-wrap{
  width:min(1180px, calc(100% - 64px)) !important;
  max-width:1180px !important;
}
body.pmt-standalone-page .pmt-page-content{
  width:min(1040px, 100%) !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.pmt-standalone-page .pmt-page-content > form,
body.pmt-standalone-page .pmt-page-content .job-manager-form,
body.pmt-standalone-page .pmt-page-content form.job-manager-form,
body.pmt-standalone-page .pmt-page-content #submit-job-form,
body.pmt-standalone-page .pmt-page-content #submit-resume-form,
body.pmt-standalone-page .pmt-page-content .submit-job-form,
body.pmt-standalone-page .pmt-page-content .submit-resume-form{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 0 34px !important;
  background:#fff !important;
  border:1px solid #e6e8f0 !important;
  border-radius:26px !important;
  box-shadow:0 22px 60px rgba(8,11,24,.07) !important;
  overflow:hidden !important;
}
body.pmt-standalone-page .pmt-page-content form > h2,
body.pmt-standalone-page .pmt-page-content form > h3,
body.pmt-standalone-page .pmt-page-content .job-manager-form > h2,
body.pmt-standalone-page .pmt-page-content .job-manager-form > h3,
body.pmt-standalone-page .pmt-page-content .submit-job-box-title,
body.pmt-standalone-page .pmt-page-content .submit-page h2,
body.pmt-standalone-page .pmt-page-content .submit-page h3{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 0 24px !important;
  padding:24px 36px !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#6d28ff,#9a2dff) !important;
  color:#fff !important;
  font-family:Sora,Inter,sans-serif !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
body.pmt-standalone-page .pmt-page-content form fieldset,
body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  column-gap:32px !important;
  align-items:start !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:20px 36px !important;
  border:0 !important;
  border-bottom:1px solid #edf0f6 !important;
  background:#fff !important;
}
body.pmt-standalone-page .pmt-page-content form fieldset > label,
body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset > label{
  grid-column:1 !important;
  margin:11px 0 0 !important;
  padding:0 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  color:#111827 !important;
}
body.pmt-standalone-page .pmt-page-content form fieldset > div,
body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset > div,
body.pmt-standalone-page .pmt-page-content form fieldset .field,
body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset .field{
  grid-column:2 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}
body.pmt-standalone-page .pmt-page-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
body.pmt-standalone-page .pmt-page-content select,
body.pmt-standalone-page .pmt-page-content textarea,
body.pmt-standalone-page .pmt-page-content .select2-container,
body.pmt-standalone-page .pmt-page-content .chosen-container{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.pmt-standalone-page .pmt-page-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
body.pmt-standalone-page .pmt-page-content select,
body.pmt-standalone-page .pmt-page-content textarea{
  min-height:48px !important;
  padding:13px 15px !important;
  border:1px solid #dfe3ee !important;
  border-radius:13px !important;
  background:#fff !important;
  color:#090d1a !important;
  font-size:15px !important;
  line-height:1.4 !important;
  outline:none !important;
  box-shadow:none !important;
}
body.pmt-standalone-page .pmt-page-content textarea{
  min-height:170px !important;
  resize:vertical !important;
}
body.pmt-standalone-page .pmt-page-content select[multiple],
body.pmt-standalone-page .pmt-page-content .resume-manager-category-dropdown,
body.pmt-standalone-page .pmt-page-content .job-manager-category-dropdown{
  min-height:150px !important;
  padding:12px !important;
  overflow:auto !important;
}
body.pmt-standalone-page .pmt-page-content .chosen-container-multi .chosen-choices,
body.pmt-standalone-page .pmt-page-content .select2-selection,
body.pmt-standalone-page .pmt-page-content .select2-selection--multiple{
  min-height:48px !important;
  border:1px solid #dfe3ee !important;
  border-radius:13px !important;
  background:#fff !important;
  padding:6px 8px !important;
  box-shadow:none !important;
}
body.pmt-standalone-page .pmt-page-content .chosen-container-multi .chosen-choices li.search-choice,
body.pmt-standalone-page .pmt-page-content .select2-selection__choice{
  background:#f0ebff !important;
  border:1px solid #d9ccff !important;
  color:#5b21b6 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:800 !important;
}
body.pmt-standalone-page .pmt-page-content .description,
body.pmt-standalone-page .pmt-page-content small,
body.pmt-standalone-page .pmt-page-content .field small{
  display:block !important;
  margin-top:8px !important;
  color:#687083 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
body.pmt-standalone-page .pmt-page-content .wp-editor-wrap,
body.pmt-standalone-page .pmt-page-content .mce-tinymce,
body.pmt-standalone-page .pmt-page-content .quicktags-toolbar{
  width:100% !important;
  max-width:100% !important;
  border-color:#dfe3ee !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.pmt-standalone-page .pmt-page-content .quicktags-toolbar,
body.pmt-standalone-page .pmt-page-content .mce-toolbar-grp{
  background:#f7f3ff !important;
  padding:8px !important;
  border-bottom:1px solid #e6e0ff !important;
}
body.pmt-standalone-page .pmt-page-content .wp-editor-area{
  min-height:190px !important;
  border:0 !important;
  border-radius:0 !important;
}
body.pmt-standalone-page .pmt-page-content .quicktags-toolbar input,
body.pmt-standalone-page .pmt-page-content .mce-btn button{
  width:auto !important;
  min-height:34px !important;
  padding:7px 10px !important;
  border-radius:9px !important;
  background:#6d28ff !important;
  color:#fff !important;
}
body.pmt-standalone-page .pmt-page-content input[type=file]{
  width:100% !important;
  padding:14px !important;
  border:1px dashed #d8cefa !important;
  border-radius:14px !important;
  background:#fbfaff !important;
  box-sizing:border-box !important;
}
body.pmt-standalone-page .pmt-page-content input[type=submit],
body.pmt-standalone-page .pmt-page-content button,
body.pmt-standalone-page .pmt-page-content .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 22px !important;
  margin:22px 0 0 36px !important;
  border:0 !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#6d28ff,#9a2dff) !important;
  color:#fff !important;
  font-family:Sora,Inter,sans-serif !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 28px rgba(109,40,255,.18) !important;
}
body.pmt-standalone-page .pmt-page-content fieldset input[type=checkbox],
body.pmt-standalone-page .pmt-page-content fieldset input[type=radio]{
  width:auto !important;
  min-height:0 !important;
  margin:3px 8px 0 0 !important;
}
body.pmt-standalone-page .pmt-page-content .account-sign-in,
body.pmt-standalone-page .pmt-page-content .job-manager-form .account-sign-in{
  margin:0 36px 24px !important;
  padding:16px 18px !important;
  border:1px solid #e6e0ff !important;
  border-radius:16px !important;
  background:#fbfaff !important;
}
body.pmt-standalone-page .pmt-page-content .job-manager-error,
body.pmt-standalone-page .pmt-page-content .job-manager-info,
body.pmt-standalone-page .pmt-page-content .job-manager-message{
  margin:0 36px 20px !important;
  border-radius:14px !important;
}

/* Single job final cleanup: no floating bookmark box, balanced apply card */
body.pmt-single-job .pmt-page-wrap{width:min(1120px,calc(100% - 64px))!important;max-width:1120px!important;}
body.pmt-single-job .pmt-job-detail-card{width:min(980px,100%)!important;max-width:980px!important;}
body.pmt-single-job .single_job_listing{padding:44px 52px!important;}
body.pmt-single-job .job-manager-bookmark-wrapper,
body.pmt-single-job .bookmark,
body.pmt-single-job .bookmark-notice,
body.pmt-single-job .bookmark-details,
body.pmt-single-job .bookmark_details,
body.pmt-single-job .job-manager-bookmarks-form,
body.pmt-single-job .job-manager-bookmarks-form-wrapper,
body.pmt-single-job .job-manager-bookmarks-form fieldset,
body.pmt-single-job .job-manager-bookmarks-form textarea,
body.pmt-single-job .job_application .application_details + .application_details,
body.pmt-single-job .single_job_listing > .application:last-child:not(:first-of-type){
  display:none !important;
}
body.pmt-single-job .job_application.application,
body.pmt-single-job .job-manager-application-wrapper,
body.pmt-single-job .application_details{
  width:100% !important;
  max-width:760px !important;
}
body.pmt-single-job .job_description{max-width:780px!important;}

@media(max-width:760px){
  body.pmt-standalone-page .pmt-page-wrap{width:min(100% - 28px,1180px)!important;}
  body.pmt-standalone-page .pmt-page-content > form,
  body.pmt-standalone-page .pmt-page-content .job-manager-form{border-radius:20px!important;}
  body.pmt-standalone-page .pmt-page-content form fieldset,
  body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset{
    display:block!important;
    padding:18px 22px!important;
  }
  body.pmt-standalone-page .pmt-page-content form fieldset > label,
  body.pmt-standalone-page .pmt-page-content .job-manager-form fieldset > label{
    margin:0 0 9px!important;
  }
  body.pmt-standalone-page .pmt-page-content form > h2,
  body.pmt-standalone-page .pmt-page-content form > h3,
  body.pmt-standalone-page .pmt-page-content .job-manager-form > h2,
  body.pmt-standalone-page .pmt-page-content .job-manager-form > h3{
    padding:22px!important;
    font-size:22px!important;
  }
  body.pmt-standalone-page .pmt-page-content input[type=submit],
  body.pmt-standalone-page .pmt-page-content button,
  body.pmt-standalone-page .pmt-page-content .button{
    width:calc(100% - 44px)!important;
    margin:20px 22px 0!important;
  }
  body.pmt-single-job .single_job_listing{padding:24px!important;}
}
