/* MayTec's career flow: one form, compact positions, consistent typography. */
body.page-id-1106 .bd-floating-cta, body.single-bd_job .bd-floating-cta { display:none !important; }
body.single-bd_job .bdj-single { width:var(--bd-content-width); max-width:var(--bd-content-width); margin-inline:auto; padding:0; }
.bdj-single .bdj-content, .bdj-single .bdj-figure, .bdj-single .bdj-share-disclosure { max-width:860px; }
body.single-bd_job .bdj-single.bdj-single--shared-hero { width:100%; max-width:none; margin:0; }
.bdj-single--shared-hero .bdj-layout { padding-block:32px 64px; }
.bdj-single--shared-hero .bd-text-hero__title { max-width:1100px; }
.bdj-single--shared-hero .bd-text-hero :is(.bdj-org,.bdj-meta,.bdj-actions) { padding:0; }
.bdj-single--shared-hero .bd-text-hero .bdj-org { margin:0 0 6px; color:#454545; font-size:16px; }
.bdj-single--shared-hero .bd-text-hero .bdj-meta { margin:0; color:#454545; font-size:16px; }
.bdj-single--shared-hero .bd-text-hero .bdj-actions { margin:20px 0 0; }
.bdj-single--shared-hero .bdj-share-disclosure { margin:0 0 24px; }
.bdj-single .bdj-btn--apply { background:#34745e; border-color:#34745e; color:#fff; font-weight:700; }
.bdj-single .bdj-btn--apply:hover { background:#245540; border-color:#245540; }
.bdj-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.bdj-share-disclosure { margin:18px 0; }
.bdj-share-disclosure summary { cursor:pointer; color:#345c4e; font-weight:600; padding:10px 0; }
.bdj-share-disclosure .bdj-share { border:0; margin:0; padding:12px 0; }
.bdj-apply-panel { padding:24px; background:#f0f6f3; border-radius:8px; }
.bdj-apply-panel h2 { margin-top:0; }
body.page-id-1106 .bdj-overview { margin:0 auto 64px; padding:0; max-width:none; }
.bd-career, .bd-career * { box-sizing:border-box; }
.bd-career { color:#263d33; padding:72px 0 0; }
.bd-career .bd-career-intro { background:none !important; border:0; box-shadow:none; max-width:760px; margin:0 0 36px; }
.bd-career .bd-career-eyebrow { color:#34745e; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 10px; padding:0; }
.bdj-overview .bd-career h1 { color:#163e2d; font-size:42px; font-weight:700; line-height:1.15; letter-spacing:-.02em; padding:0; margin:0 0 16px; }
.bd-career .bd-career-intro > p:last-child { font-size:17px; line-height:1.65; color:#52635a; margin:0; padding:0; }
.bdj-overview .bd-career h2 { font-size:28px; font-weight:700; line-height:1.3; color:#213e2e; margin:0; padding:0; }
.bd-career .bd-career-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:0 0 18px; }
.bd-career .bd-career-section-heading > span { color:#627269; font-size:14px; }
.bd-career .bd-maytec-jobs { margin:0; }
.bd-career .bd-maytec-job-list { border-top:1px solid #d9e2dc; }
.bd-career .bd-maytec-job-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:32px; padding:22px 0; border:0; border-bottom:1px solid #d9e2dc; border-radius:0; background:#fff; }
.bd-career .bd-maytec-job-card.is-selected { background:#f1f7f4; box-shadow:-12px 0 0 #f1f7f4,12px 0 0 #f1f7f4; }
.bd-career .bd-maytec-job-card h3 { font-size:19px; line-height:1.4; font-weight:700; margin:0 0 5px; padding:0; }
.bd-career .bd-maytec-job-card h3 a { color:#243d2f; font:inherit; text-decoration:none; }
.bd-career .bd-maytec-job-card h3 a:hover { text-decoration:underline; }
.bd-career .bd-maytec-job-card p { font-size:14px; color:#627269; margin:0; padding:0; }
.bd-career .bd-maytec-job-actions { display:flex; align-items:center; gap:20px; white-space:nowrap; }
.bd-career .bdj-btn--apply { padding:11px 17px; border:1px solid #34745e; border-radius:5px; font-size:15px; line-height:1.3; font-weight:700; color:#fff; background:#34745e; text-decoration:none; }
.bd-career .bdj-btn--apply:hover { background:#245540; border-color:#245540; }
.bd-career .bd-job-details { color:#426651; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.bd-career .bd-career-initiative { margin:18px 0 0; padding:0; color:#52635a; font-size:15px; }
.bd-career .bd-career-initiative a { color:#2e654d; font-size:inherit; font-weight:600; text-decoration:underline; }
.bd-career .bd-career-application { margin:46px 0 0; padding:36px 0 0; border-top:2px solid #34745e; scroll-margin-top:160px; }
.bd-career .bd-career-application-intro { font-size:16px; color:#52635a; max-width:730px; margin:0 0 28px; padding:0; }
.bd-career .bd-career-application-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:start; }
.bd-career .bd-career-form, .bd-career .bd-career-help { min-width:0; }
.bd-career .wpcf7-form, .bd-career .wpcf7 { max-width:100%; margin:0; }
.bd-career .bd-application-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 22px; }
.bd-career .bd-form-note { grid-column:1/-1; font-size:13px; color:#627269; margin:0; padding:0; }
.bd-career .bd-form-field { min-width:0; margin:0; padding:0; }
.bd-career .bd-form-field--full, .bd-career .bd-form-submit { grid-column:1/-1; }
.bd-career .bd-form-field > label { display:block; font-size:14px; line-height:1.5; font-weight:600; color:#2c4034; margin:0 0 7px; }
.bd-career .bd-form-field .bd-optional { font-weight:400; color:#6a776f; }
.bd-career .bd-form-field .wpcf7-form-control-wrap { display:block; position:relative; width:100%; }
.bd-career .bd-application-form input[type="text"], .bd-career .bd-application-form input[type="email"], .bd-career .bd-application-form input[type="tel"], .bd-career .bd-application-form select, .bd-career .bd-application-form textarea { display:block; width:100%; max-width:100%; min-height:48px; border:1px solid #b8c8be; border-radius:5px; padding:11px 13px; color:#233c2d; background:#fff; font:inherit; font-size:16px; line-height:1.5; box-shadow:none; margin:0; }
.bd-career .bd-application-form textarea { min-height:108px; resize:vertical; }
.bd-career .bd-application-form input:focus, .bd-career .bd-application-form select:focus, .bd-career .bd-application-form textarea:focus { outline:2px solid #34745e; outline-offset:2px; }
.bd-career .bd-application-form [aria-invalid="true"] { border-color:#a32929; }
.bd-career .bd-form-upload { padding:18px; background:#f5f8f6; border:1px dashed #b8c8be; border-radius:6px; }
.bd-career .bd-form-upload > p { margin:0 0 12px; padding:0; font-size:13px; line-height:1.6; color:#5c6b62; }
.bd-career .bd-application-form input[type="file"] { display:block; max-width:100%; width:100%; font:inherit; font-size:14px; padding:0; border:0; background:none; }
.bd-career .bd-application-form input[type="file"]::file-selector-button { font:inherit; color:#2c5742; background:white; border:1px solid #a9bdb0; border-radius:4px; padding:8px 10px; margin-right:10px; cursor:pointer; }
.bd-career .bd-application-files { margin:10px 0 0; padding:0; list-style:none; }
.bd-career .bd-application-upload-status { font-size:12px; color:#637369; margin:8px 0 0; }
.bd-career .bd-application-upload-error, .bd-career .wpcf7-not-valid-tip { font-size:13px; line-height:1.5; color:#a32929; margin:6px 0 0; }
.bd-career .bd-form-privacy .wpcf7-list-item { display:block; margin:0; }
.bd-career .bd-form-privacy .wpcf7-list-item label { display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:400; line-height:1.6; cursor:pointer; }
.bd-career .bd-form-privacy input[type="checkbox"] { flex:none; width:20px; height:20px; margin:2px 0 0; accent-color:#34745e; }
.bd-career .bd-form-privacy .wpcf7-list-item-label { display:block; font:inherit; }
.bd-career .bd-form-privacy a { color:#2d654b; text-decoration:underline; }
.bd-career .bd-form-submit { display:block; }
.bd-career .bd-form-submit .wpcf7-submit { min-height:48px; border:1px solid #34745e; padding:12px 22px; border-radius:5px; background:#34745e; color:#fff; font:inherit; font-size:16px; font-weight:700; box-shadow:none; cursor:pointer; }
.bd-career .bd-form-submit .wpcf7-submit:disabled { background:#e3e9e5; color:#68776d; border-color:#d4ddd7; opacity:1; cursor:not-allowed; }
.bd-career .bd-maytec-submit-help { display:block; width:100%; font-size:13px; line-height:1.6; color:#637369; margin:10px 0 0; padding:0; }
.bd-career .wpcf7-response-output { font-size:15px; margin:20px 0 0 !important; padding:14px; border-radius:5px; scroll-margin-top:160px; }
.bd-career .bd-maytec-support { margin:0; padding:22px; border-radius:6px; background:#f0f6f2; }
.bd-career .bd-maytec-support h3 { font-size:17px; font-weight:700; line-height:1.4; color:#264934; margin:0 0 14px; padding:0; }
.bd-career .bd-maytec-support p { padding:0; margin:0 0 15px; font-size:14px; line-height:1.6; }
.bd-career .bd-contact-name { font-size:16px !important; font-weight:700; }
.bd-career .bd-contact-name span { display:block; font-size:13px; font-weight:400; color:#627269; }
.bd-career .bd-contact-context { padding-bottom:20px !important; border-bottom:1px solid #d5e1d8; }
.bd-career .bd-maytec-support a { color:#2d654b; overflow-wrap:anywhere; }
.bd-career .bd-maytec-support ol { list-style-position:outside; margin:0; padding:0 0 0 18px; }
.bd-career .bd-maytec-support li { list-style-position:outside; font-size:13px; line-height:1.6; padding:0 0 13px 4px; color:#52655a; }
.bd-career .bd-maytec-support li:last-child { padding-bottom:0; }
.bd-career .bd-maytec-support li strong { display:block; color:#2b4634; font-weight:600; }
.bd-career .bd-maytec-statistics-info { margin:16px 0 0; font-size:12px; line-height:1.6; color:#627269; }
.bd-career .bd-maytec-statistics-info summary { cursor:pointer; font-weight:600; padding:8px 0; }
.bd-career .bd-maytec-statistics-info p { font-size:12px; line-height:1.6; margin:10px 0 0; padding:0; }
.bd-career .bd-maytec-statistics-info button { color:inherit; font:inherit; border:0; background:none; padding:0; cursor:pointer; text-decoration:underline; }
.bd-career a:focus-visible, .bd-career summary:focus-visible, .bd-career button:focus-visible, .bd-career .wpcf7-submit:focus-visible, .bdj-single .bdj-btn--apply:focus-visible { outline:3px solid #254c38; outline-offset:3px; }
@media (max-width:960px) {
  .bd-career { padding-top:32px; }
  .bd-career .bd-career-application-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .bd-career .bd-career-help { max-width:680px; }
  .bd-career .bd-maytec-job-actions { flex-direction:column; align-items:flex-end; gap:7px; }
}
@media (max-width:639.98px) {
  .bd-career { padding-top:30px; }
  .bdj-overview .bd-career h1 { font-size:32px; line-height:1.2; }
  .bd-career .bd-career-intro { margin-bottom:28px; }
  .bd-career .bd-career-intro > p:last-child { font-size:16px; }
  .bdj-overview .bd-career h2 { font-size:25px; }
  .bd-career .bd-career-section-heading { display:block; }
  .bd-career .bd-career-section-heading > span { display:block; margin-top:6px; }
  .bd-career .bd-maytec-job-card { display:block; padding:20px 0; }
  .bd-career .bd-maytec-job-card h3 { font-size:18px; }
  .bd-career .bd-maytec-job-card p { font-size:13px; }
  .bd-career .bd-maytec-job-actions { flex-direction:row; align-items:center; gap:18px; margin-top:14px; white-space:normal; }
  .bd-career .bd-career-application { margin-top:32px; padding-top:28px; scroll-margin-top:110px; }
  .bd-career .bd-application-form { grid-template-columns:minmax(0,1fr); gap:18px; }
  .bd-career .bd-form-upload { padding:14px; }
  .bd-career .bd-form-submit .wpcf7-submit { width:100%; }
  .bd-career .bd-form-submit .wpcf7-spinner { margin-top:8px; }
  .bdj-actions .bdj-btn--apply { justify-content:center; width:100%; }
}
@media print { .bd-career-form { display:none; } }
