/*
Theme Name: Staffworks Manpower Solutions
Theme URI: https://staffworks.example.com/
Author: Staffworks Manpower Solutions
Author URI: https://staffworks.example.com/
Description: A modern, responsive staffing and recruitment WordPress theme for Staffworks Manpower Solutions. Designed for job listings, applicant intake, employer workforce requests, company information, and recruitment campaigns.
Version: 2.0.2
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: staffworks-manpower
Tags: recruitment, staffing, business, custom-logo, custom-menu, featured-images, translation-ready, responsive-layout
*/

/* Core WordPress compatibility. Main visual styles are in assets/css/main.css. */
.alignwide { max-width: 1180px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption, .gallery-caption { max-width: 100%; }
.wp-caption-text { font-size: .875rem; color: #5d6570; }
.sticky { position: relative; }
.bypostauthor { font-weight: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; padding: 12px 16px; margin: 8px; background: #fff; color: #111827; z-index: 100000; }


/* Apply Now page v1.4.6 */
.sw-apply-hero{padding:86px 0;background:linear-gradient(110deg,#111 0%,#222 57%,#b10d19 57%,#e3182d 100%);color:#fff;overflow:hidden}.sw-apply-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:70px;align-items:center}.sw-apply-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-2.5px;margin:14px 0 24px;max-width:760px}.sw-apply-hero-copy>p{font-size:18px;line-height:1.75;max-width:720px;color:rgba(255,255,255,.78)}.sw-apply-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px}.sw-apply-points span{font-size:14px;font-weight:700}.sw-apply-hero-card{background:#fff;color:#171717;padding:30px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.sw-apply-hero-card strong{display:block;font-size:21px;margin-bottom:15px}.sw-apply-hero-card ol{margin:0;padding-left:20px}.sw-apply-hero-card li{margin:11px 0;line-height:1.5;color:#555}.sw-apply-main{padding:84px 0 100px;background:#f5f6f8}.sw-apply-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:34px;align-items:start}.sw-apply-form-wrap{background:#fff;padding:42px;border-radius:20px;box-shadow:0 15px 45px rgba(18,24,40,.08);border:1px solid #e9ebef}.sw-apply-heading{border-bottom:1px solid #eceef2;padding-bottom:24px;margin-bottom:30px}.sw-apply-heading>span{font-size:12px;font-weight:800;letter-spacing:1.7px;color:#e3182d}.sw-apply-heading h2{font-size:36px;margin:8px 0 10px;letter-spacing:-1px}.sw-apply-heading p{margin:0;color:#68707d}.sw-apply-page .sw-form-card{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.sw-apply-page .sw-field label{font-weight:700;color:#252a31}.sw-apply-page .sw-field input,.sw-apply-page .sw-field select,.sw-apply-page .sw-field textarea{border:1px solid #dfe3e8;border-radius:10px;background:#fbfcfd;padding:14px 15px;transition:.2s}.sw-apply-page .sw-field input:focus,.sw-apply-page .sw-field select:focus,.sw-apply-page .sw-field textarea:focus{background:#fff;border-color:#e3182d;box-shadow:0 0 0 3px rgba(227,24,45,.11);outline:0}.sw-apply-sidebar{display:grid;gap:22px;position:sticky;top:110px}.sw-apply-info-card,.sw-apply-security{background:#fff;border-radius:18px;padding:28px;border:1px solid #e9ebef;box-shadow:0 10px 30px rgba(18,24,40,.06)}.sw-apply-info-card h3{margin:0 0 22px;font-size:24px}.sw-apply-info-card>div{display:flex;gap:15px;padding:16px 0;border-top:1px solid #edf0f3}.sw-apply-info-card b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fff0f2;color:#e3182d;font-size:12px}.sw-apply-info-card span{display:grid;gap:4px}.sw-apply-info-card small,.sw-apply-security p{color:#6a7280;line-height:1.55}.sw-apply-security{background:#17191d;color:#fff;border:0}.sw-apply-security strong{font-size:18px}.sw-apply-security p{color:rgba(255,255,255,.68);margin-bottom:0}.swrm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.sw-apply-hero-grid,.sw-apply-layout{grid-template-columns:1fr}.sw-apply-hero{background:linear-gradient(150deg,#111 0%,#262626 68%,#e3182d 68%)}.sw-apply-sidebar{position:static}.sw-apply-hero-card{max-width:600px}}
@media(max-width:600px){.sw-apply-hero{padding:58px 0}.sw-apply-hero-copy h1{font-size:44px;letter-spacing:-1.5px}.sw-apply-main{padding:50px 0 70px}.sw-apply-form-wrap{padding:24px 18px;border-radius:14px}.sw-apply-heading h2{font-size:29px}.sw-apply-points{display:grid}.sw-apply-hero-card{padding:24px}}


/* STAFFWORKS Enterprise 2.0.0 design layer */
:root{--sw-red:#c51f31;--sw-red-dark:#981725;--sw-charcoal:#171b20;--sw-slate:#5f6872;--sw-soft:#f5f6f7;--sw-line:#e2e5e8;--sw-radius:14px;--sw-shadow:0 20px 55px rgba(17,24,39,.10)}
.staffworks-enterprise .sw-section-title{letter-spacing:-.035em}
.staffworks-enterprise .sw-button,.staffworks-enterprise button,.staffworks-enterprise input[type=submit]{border-radius:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.staffworks-enterprise .sw-button:hover,.staffworks-enterprise button:hover,.staffworks-enterprise input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(197,31,49,.22)}
.staffworks-enterprise .sw-card,.staffworks-enterprise .swp-service-card,.staffworks-enterprise .sw-job-card{border-radius:var(--sw-radius);overflow:hidden}
.staffworks-enterprise .sw-news-empty,.staffworks-enterprise .sw-home-news-empty{border-radius:16px;border:1px solid var(--sw-line);background:linear-gradient(145deg,#fff,#f7f8f9);box-shadow:0 18px 45px rgba(18,25,33,.06)}
.staffworks-enterprise .sw-news-empty h2,.staffworks-enterprise .sw-home-news-empty h3{color:var(--sw-charcoal);font-weight:900;letter-spacing:-.025em}
.staffworks-enterprise .sw-news-empty p,.staffworks-enterprise .sw-home-news-empty p{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.75}
.staffworks-enterprise .sw-footer-grid{grid-template-columns:1.25fr .8fr .95fr 1fr}
@media(max-width:980px){.staffworks-enterprise .sw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.staffworks-enterprise .sw-footer-grid{grid-template-columns:1fr}}
