/* Maple Leaf Movers – Careers Page | white / jet black / red */
.mlmc{--mlmc-red:#d71920;--mlmc-black:#0a0a0a;--mlmc-white:#fff;--mlmc-grey:#f5f5f5;--mlmc-text:#555;font-family:inherit;color:var(--mlmc-black);line-height:1.6;width:100%}
.mlmc *,.mlmc *::before,.mlmc *::after{box-sizing:border-box}

/* Full-screen breakout: escapes boxed Elementor containers */
.mlmc.mlmc--bleed{width:100vw;max-width:none;position:relative;margin-left:calc(50% - 50vw);margin-right:0}
html:has(.mlmc--bleed),body:has(.mlmc--bleed){overflow-x:clip}
.elementor-widget-mlmc_careers,.elementor-widget-mlmc_careers>.elementor-widget-container{overflow:visible}
.mlmc a{text-decoration:none}
.mlmc .mlmc-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* Typography */
.mlmc .mlmc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--mlmc-red);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.mlmc .mlmc-eyebrow::before{content:"";width:34px;height:3px;background:var(--mlmc-red);display:inline-block}
.mlmc .mlmc-title{margin:0 0 16px;font-size:40px;line-height:1.15;font-weight:800;color:var(--mlmc-black)}
.mlmc .mlmc-title--xl{font-size:58px;color:var(--mlmc-white);max-width:820px}
.mlmc .mlmc-title--light{color:var(--mlmc-white)}
.mlmc .mlmc-lead{margin:0 0 28px;font-size:18px;color:rgba(255,255,255,.82);max-width:680px}
.mlmc .mlmc-sub{margin:0 0 28px;font-size:17px;color:var(--mlmc-text);max-width:720px}
.mlmc .mlmc-subtitle{margin:38px 0 18px;font-size:24px;font-weight:800;color:var(--mlmc-black)}

/* Buttons */
.mlmc .mlmc-btn{display:inline-block;padding:15px 32px;border-radius:4px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:.25s ease;text-align:center;line-height:1.2;font-family:inherit}
.mlmc .mlmc-btn--red{background:var(--mlmc-red);color:var(--mlmc-white);border-color:var(--mlmc-red)}
.mlmc .mlmc-btn--red:hover{background:var(--mlmc-black);border-color:var(--mlmc-black);color:var(--mlmc-white)}
.mlmc .mlmc-btn--outline{border-color:var(--mlmc-white);color:var(--mlmc-white);background:transparent}
.mlmc .mlmc-btn--outline:hover{background:var(--mlmc-white);color:var(--mlmc-black)}
.mlmc .mlmc-btn--black{background:var(--mlmc-black);color:var(--mlmc-white);border-color:var(--mlmc-black)}
.mlmc .mlmc-btn--black:hover{background:var(--mlmc-white);color:var(--mlmc-black);border-color:var(--mlmc-white)}
.mlmc .mlmc-btn--white{background:transparent;color:var(--mlmc-white);border-color:var(--mlmc-white)}
.mlmc .mlmc-btn--white:hover{background:var(--mlmc-white);color:var(--mlmc-red)}
.mlmc .mlmc-btn--block{display:block;width:100%}
.mlmc .mlmc-btn[disabled]{opacity:.6;cursor:not-allowed}
.mlmc .mlmc-actions{display:flex;flex-wrap:wrap;gap:14px}
.mlmc .mlmc-actions--center{justify-content:center}

/* Hero */
.mlmc .mlmc-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(215,25,32,.35),transparent 60%),var(--mlmc-black);padding:120px 0 110px;border-bottom:6px solid var(--mlmc-red)}

/* Why join */
.mlmc .mlmc-why{background:var(--mlmc-white);padding:90px 0}
.mlmc .mlmc-head{text-align:center;margin:0 auto 50px;max-width:760px}
.mlmc .mlmc-head .mlmc-sub{margin-left:auto;margin-right:auto}
.mlmc .mlmc-eyebrow--dark{color:var(--mlmc-red)}
.mlmc .mlmc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mlmc .mlmc-card{background:var(--mlmc-white);border:1px solid #e8e8e8;border-top:5px solid var(--mlmc-red);padding:34px 30px;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s ease}
.mlmc .mlmc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.mlmc .mlmc-num{display:block;font-size:46px;font-weight:800;color:var(--mlmc-red);line-height:1;margin-bottom:14px}
.mlmc .mlmc-card h3{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--mlmc-black)}
.mlmc .mlmc-card p{margin:0;color:var(--mlmc-text)}

/* Job */
.mlmc .mlmc-job{background:var(--mlmc-grey);padding:90px 0}
.mlmc .mlmc-job-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:start}
.mlmc .mlmc-checks{list-style:none;margin:0;padding:0}
.mlmc .mlmc-checks li{position:relative;padding:0 0 14px 38px;color:#222;font-size:16px}
.mlmc .mlmc-checks li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--mlmc-red);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.mlmc .mlmc-reqs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mlmc .mlmc-reqs li{display:flex;align-items:center;gap:16px;background:var(--mlmc-white);padding:16px 20px;border-left:4px solid var(--mlmc-black);border-radius:4px;color:#222}
.mlmc .mlmc-reqs li span{font-weight:800;color:var(--mlmc-red);font-size:20px;min-width:30px}
.mlmc .mlmc-job-side{position:sticky;top:110px}
.mlmc .mlmc-sidecard{background:var(--mlmc-black);color:var(--mlmc-white);padding:38px 32px;border-radius:6px;border-bottom:6px solid var(--mlmc-red)}
.mlmc .mlmc-sidecard h3{margin:0 0 12px;font-size:24px;font-weight:800;color:var(--mlmc-white)}
.mlmc .mlmc-sidecard p{margin:0 0 24px;color:rgba(255,255,255,.8)}

/* Apply */
.mlmc .mlmc-apply{background:var(--mlmc-black);padding:100px 0;scroll-margin-top:80px}
.mlmc .mlmc-apply-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.mlmc .mlmc-contact{display:grid;gap:18px;margin-top:10px}
.mlmc .mlmc-contact div{border-left:4px solid var(--mlmc-red);padding-left:18px}
.mlmc .mlmc-contact strong{display:block;color:var(--mlmc-red);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.mlmc .mlmc-contact a,.mlmc .mlmc-contact span{color:var(--mlmc-white);font-size:19px;font-weight:600}
.mlmc .mlmc-formcard{background:var(--mlmc-white);padding:40px;border-radius:8px;border-top:6px solid var(--mlmc-red)}
.mlmc .mlmc-formcard h3{margin:0 0 22px;font-size:26px;font-weight:800;color:var(--mlmc-black)}
.mlmc .mlmc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mlmc .mlmc-field{display:block;margin-bottom:16px}
.mlmc .mlmc-field>span{display:block;font-size:14px;font-weight:700;color:var(--mlmc-black);margin-bottom:6px}
.mlmc .mlmc-field input[type=text],
.mlmc .mlmc-field input[type=tel],
.mlmc .mlmc-field input[type=email],
.mlmc .mlmc-field select,
.mlmc .mlmc-field textarea{width:100%;padding:13px 14px;border:1.5px solid #d6d6d6;border-radius:4px;background:#fff;color:var(--mlmc-black);font-size:15px;font-family:inherit;outline:none;transition:.2s}
.mlmc .mlmc-field input:focus,.mlmc .mlmc-field select:focus,.mlmc .mlmc-field textarea:focus{border-color:var(--mlmc-red);box-shadow:0 0 0 3px rgba(215,25,32,.15)}
.mlmc .mlmc-file{display:flex;align-items:center;gap:14px;border:2px dashed #cfcfcf;border-radius:4px;padding:14px;cursor:pointer;background:var(--mlmc-grey);transition:.2s}
.mlmc .mlmc-file:hover{border-color:var(--mlmc-red)}
.mlmc .mlmc-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mlmc .mlmc-file b{background:var(--mlmc-black);color:#fff;padding:9px 16px;border-radius:3px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.mlmc .mlmc-file em{font-style:normal;color:var(--mlmc-text);font-size:14px;word-break:break-all}
.mlmc .mlmc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mlmc .mlmc-status{margin-top:14px;font-size:15px;font-weight:600;border-radius:4px}
.mlmc .mlmc-status.is-ok{padding:14px 16px;background:#eaf7ee;color:#14703a;border-left:4px solid #14703a}
.mlmc .mlmc-status.is-err{padding:14px 16px;background:#fdecec;color:#a4121a;border-left:4px solid var(--mlmc-red)}

/* CTA */
.mlmc .mlmc-cta{background:var(--mlmc-red);padding:90px 0;text-align:center}
.mlmc .mlmc-cta .mlmc-lead{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.92)}

/* Responsive */
@media (max-width:1024px){
	.mlmc .mlmc-title{font-size:34px}
	.mlmc .mlmc-title--xl{font-size:44px}
	.mlmc .mlmc-cards{grid-template-columns:1fr}
	.mlmc .mlmc-job-grid,.mlmc .mlmc-apply-grid{grid-template-columns:1fr;gap:40px}
	.mlmc .mlmc-job-side{position:static}
}
@media (max-width:640px){
	.mlmc .mlmc-hero{padding:80px 0 70px}
	.mlmc .mlmc-why,.mlmc .mlmc-job,.mlmc .mlmc-apply,.mlmc .mlmc-cta{padding:64px 0}
	.mlmc .mlmc-title{font-size:28px}
	.mlmc .mlmc-title--xl{font-size:34px}
	.mlmc .mlmc-lead{font-size:16px}
	.mlmc .mlmc-row{grid-template-columns:1fr;gap:0}
	.mlmc .mlmc-formcard{padding:26px 20px}
	.mlmc .mlmc-actions .mlmc-btn{width:100%}
	.mlmc .mlmc-wrap{padding:0 18px}
}
