.ema-career-page { padding: 70px 0 90px; }
.ema-career-page .contact-form { padding: 42px; background: #fff; box-shadow: 0 10px 38px rgba(12, 35, 46, .08); }
.ema-career-page .career-intro { margin: 0 0 28px; color: #52616b; }
.ema-career-page .input-box { margin-bottom: 22px; }
.ema-career-page .input-box label { display: block; margin-bottom: 8px; font-weight: 600; color: #20313a; }
.ema-career-page .input-box input, .ema-career-page .input-box select, .ema-career-page .input-box textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid #d6dfe3; border-radius: 5px; background: #fff; color: #243840; }
.ema-career-page .input-box input[type=file] { height: auto; }
.ema-career-page .ema-file-picker { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 6px 15px; border: 1px solid #d6dfe3; border-radius: 5px; background: #fff; }
.ema-career-page .ema-file-picker:focus-within { outline: 2px solid #304f85; outline-offset: 2px; }
.ema-career-page .ema-file-picker input[type=file] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
.ema-career-page .ema-file-picker-button { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #9eabb5; border-radius: 4px; background: #f3f6f8; color: #20313a; font-weight: 600; white-space: nowrap; pointer-events: none; }
.ema-career-page .ema-file-picker-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #455962; pointer-events: none; }
.ema-career-page .input-box small { display: block; margin-top: 8px; color: #667680; }
.ema-career-page .career-consent { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 25px; line-height: 1.5; color: #344751; cursor: pointer; }
.ema-career-page .career-consent input { flex: 0 0 auto; margin-top: 5px; }
.ema-career-page .career-alert { padding: 16px 20px; margin-bottom: 26px; border-radius: 5px; }
.ema-career-page .career-alert ul { margin: 8px 0 0; padding-left: 20px; }
.ema-career-page .career-alert-success { color: #0c5541; background: #e1f4ec; }
.ema-career-page .career-alert-error { color: #7d2525; background: #fae7e7; }
.ema-career-page .career-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; left: -9999px; }
@media (max-width: 767px) { .ema-career-page { padding: 45px 0 65px; } .ema-career-page .contact-form { padding: 24px 18px; } }
